В моем коде C# мне нужен класс CustomIdentity
, который наследуется от классов System.MarshalByRefObject
и System.Security.Principal.GenericIndentity
.
Однако, когда я пытаюсь написать такое наследование, С# будет возражать с ошибкой CS1721, говоря Я не могу напрямую наследовать от более чем одного класса.
Теперь в этом случае это довольно легко преодолеть - я наследую от IIdentity
, добавлю переменную-член GenericIdentity
и повторно реализую все методы IIdentity
через эту переменную-член.
Но что мне делать, если я хочу наследоваться от двух классов с огромным набором методов?