这个问题已经在这里有了答案:
已关闭8年。
我可以
public class MyGenericClass : DL
//but i cannot do
public class MyGenericClass <T> : T
我该怎么办第二个?如果我做不到,我该怎么做
public class MyGenericClass <T>
{
T obj;
//have all MyGenericClass.XYZ call obj.XYZ
}
最佳答案
这是不可能的,因为MyGenericClass的公共(public)接口(interface)将根据T类型而改变。
如果您有很多不同的类都公开同一接口(interface),则可以声明MyGenericClass公开该接口(interface),并在所有函数的实现中将调用委托(delegate)给obj。