【发布时间】:2009-11-05 03:39:26
【问题描述】:
我有一个抽象类如下:
class BaseReturnType { }
class DerivedReturnType : BaseReturnType { }
abstract class BaseClass<T> where T : BaseReturnType
{
public abstract T PolymorphicMethod();
}
class DerivedClass : BaseClass<DerivedReturnType>
{
public override DerivedReturnType PolymorphicMethod()
{
return new DerivedReturnType();
}
}
那么,如果为名为 T2 的 Generic 添加 exta 参数,我该如何对此进行额外约束?
abstract class BaseClass<T, **T2**> where T : BaseReturnType ???
{
public abstract T PolymorphicMethod();
}
【问题讨论】: