我有一个抽象的泛型类“BaseClass”和一个定义为这样的类“SubClass”:
public class SubClass : BaseClass<SubClass>
我想在基类中定义一个静态方法,签名如下:
public static T GetSub()
然后在子类上调用它,以便它返回子类的一个实例
SubClass sub = SubClass.GetSub();
GetSub 必须调用 SubClass 的默认构造函数,然后返回实例。
这开始看起来有点疯狂,但我至少很想知道这是否可能。当谈到 C# 的更复杂的 OOP 功能时,我是一个新手,所以我真的只是在黑暗中拍摄。