在多个类之间共享一个类

时间:2016-01-25 08:35:07

标签: c# class inheritance static

我有一个名为Manager的班级和另一个名为EmployeeFileHandler的班级,该班级继承自IFileHandler

我希望创建一个新的课程EmployeeInfo,我可以通过Manager中的EmployeeFileHandlerstatic-way来访问该课程。但是,据我所知,static关键字不能应用于继承/编辑类。

这可以以任何方式完成吗?

1 个答案:

答案 0 :(得分:3)

由于C#不支持多重继承,您可以通过以下任一方式完成:

  1. 同时拥有EmployeeInfo has a关系的实例,而不是is a关系。

    public class EmployeeInfo {
        public static Manager Manager = new Manager();
        public static EmployeeFileHandler EmployeeFileHandler = new EmployeeFileHandler();
    }
    

    因此,只要您需要访问Manager类方法,就可以使用Manager实例,只要需要访问EmployeeFileHandler方法,就可以使用EmployeeFileHandler实例。

  2. 或者,您也可以创建EmployeeInfo继承自Manager并实现IFileHandler的接口

    public class EmployeeInfo : Manager, IFileHandler
    

    没关系,前提是EmployeeFileHandlerIFileHandler相比没有额外的方法