如何使一个类充当另一个类

本文关键字:另一个 何使一 | 更新日期: 2023-09-27 18:34:12

出于结构原因,我必须使我的文件管理类FileManagement非静态的。因此我必须这样使用它

FileManagement fm = new FileManagement();
fm.Save(10);

但我想静态使用它,例如

FileManagement.Save(10);

现在,我想创建一个额外的类,例如

public static class FileManager
{
    public static FileManagement Execute = new FileManagement();
}

现在我可以做Filemanager.Execute.Save(10);

但是有没有办法,让FileManager完全像FileManagement一样行事?那么,我可以像FileManager.Save(10);一样使用它吗?

如何使一个类充当另一个类

您可以尝试创建一个静态包装器:

public static class FileManagementWrapper {
  private static readonly FileManagement execute = new FileManagement();
  public static void Save(int i) {
    execute.Save(i);
  }
  // other methods...
}

像这样

public static class FileManager
{
    public static void Save(int arg){
        execute.Save(arg);
    }
    private static FileManagement execute = new FileManagement();
}
相关文章: