То, что я хочу, чтобы достичь это:Как использовать «где» ключевое слово в C# с общим интерфейсом, и наследование
- Объявить общий класс (<T>)
- Иметь " T ", ограниченным типами, которые реализуют IMySpecialInterface <X> (где« X »не является известным типом),
- И наследуйте класс от родительского класса.
дать неправильный пример:
public class MyClass<T> : MyParentClass where T : IMySpecialInterface<X>
{
...
}
Что такое правильный синтаксис для достижения этой цели?
Спасибо.
это не соответствует требованиям. X не известен при создании класса. – Femaref
Тогда он не может этого сделать, если он не динамически создает тип во время выполнения. Компилятор не может скомпилировать неизвестные. –
Вот почему вам нужна нестандартная версия интерфейса, см. [Мой ответ] (http://stackoverflow.com/questions/3419176/how-to-use-the-where-keyword-in-c-with- a-generic-interface-and-inheritance/3419199 # 3419199);) – Femaref