【发布时间】:2011-09-24 02:09:42
【问题描述】:
在我的 C# 代码中,我想要一个继承自 System.MarshalByRefObject 和 System.Security.Principal.GenericIndentity 类的 CustomIdentity 类。
但是,当我尝试编写这样的继承时,C# 会反对 CS1721 error,说我不能直接从多个类继承。
现在在这种情况下,很容易克服这个问题 - 我将从 IIdentity 继承,添加 GenericIdentity 成员变量并通过该成员变量重新实现所有 IIdentity 方法。
但是,如果我想从具有大量方法的两个类继承,我该怎么办?
【问题讨论】:
-
唯一的办法就是用接口封装,就像你说的那样。
标签: c# .net inheritance multiple-inheritance