如何使一个班级成为另一个班级

时间:2014-12-15 11:43:14

标签: c# data-structures

出于结构原因,我必须使我的文件管理类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);一样使用它吗?

2 个答案:

答案 0 :(得分:0)

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

public static class FileManagementWrapper {
  private static readonly FileManagement execute = new FileManagement();

  public static void Save(int i) {
    execute.Save(i);
  }

  // other methods...
}

答案 1 :(得分:0)

喜欢这个

public static class FileManager
{
    public static void Save(int arg){
        execute.Save(arg);
    }
    private static FileManagement execute = new FileManagement();
}