我有一个名为Manager
的班级和另一个名为EmployeeFileHandler
的班级,该班级继承自IFileHandler
。
我希望创建一个新的课程EmployeeInfo
,我可以通过Manager
中的EmployeeFileHandler
和static-way
来访问该课程。但是,据我所知,static
关键字不能应用于继承/编辑类。
这可以以任何方式完成吗?
答案 0 :(得分:3)
由于C#不支持多重继承,您可以通过以下任一方式完成:
同时拥有EmployeeInfo
has a
关系的实例,而不是is a
关系。
public class EmployeeInfo {
public static Manager Manager = new Manager();
public static EmployeeFileHandler EmployeeFileHandler = new EmployeeFileHandler();
}
因此,只要您需要访问Manager
类方法,就可以使用Manager
实例,只要需要访问EmployeeFileHandler
方法,就可以使用EmployeeFileHandler
实例。
或者,您也可以创建EmployeeInfo
继承自Manager
并实现IFileHandler
的接口
public class EmployeeInfo : Manager, IFileHandler
没关系,前提是EmployeeFileHandler
与IFileHandler
相比没有额外的方法