Я понимаю, что это не возможно в C#, потому что Обобщения не шаблоны, и они по-разному implented (обработка во время выполнения, а не во время компиляции):Что такое эквивалент C++ Template Inheritance в C#?
public class Foo<T> : T
{
}
Вопрос, хотя и остается. Есть ли эквивалент или, возможно, альтернативный способ достичь этого?
В моем случае у меня есть три различных родительских классов Я хочу наследовать, давайте назовем их A, B, C:
public class A {}
public class B {}
public class C {}
Тогда у меня есть класс Foo, а затем МНОГО более унаследовав от Foo, но каждый из них нуждается только один из A, B, C:
public class X : Foo<A> {}
public class Y : Foo<B> {}
public class Z : Foo<C> {}
так класс X нуждается все функциональные возможности в Foo и все функциональные возможности в A, Y от Foo и B, и так далее ...
Как d o Я делаю это на C#?
Ну нет комментариев на ответы? Я думал, что это интересная тема. –