这个问题已经在这里有了答案:




已关闭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。

09-26 14:55