1
Следующий код не компилировать:Ошибка компиляции при использовании Generics C# 3.5
class MyClass<T> : where T : MyClass <T>{}
Есть ли способ решить эту проблему? я использовал следующий обходной путь, но мне было интересно, если есть лучший способ
class MyClass <T> : IMyClass where T : IMyClass {}
interface IMyClass {}
это поможет, если вы приняли ответы на некоторые из ваших предыдущих вопросов ... – thecoop
Можете ли вы объяснить, что вы считаете, что использовать этот любопытный образец имеет? Это пахнет злоупотреблением дженериками. Может быть, лучший способ сделать то, что вы хотите. –
@Eric Lippert: Это стандартный способ ссылаться на «текущий» класс ... как 'this' для текущего объекта. Я считаю, что это на самом деле довольно часто. Почему вы думаете, что это пахнет? – dtb