我想将我正在编码的泛型限制为任何可以为null的东西。这基本上是任何类+System.Nullable(例如int?等)。对于类部分,这很容易:publicclassMyGenericwhereT:class{}但是,这不允许我这样做:varmyGeneric=newMyGeneric();或者这个:varmyGeneric=newMyGeneric>();编译器提示:错误CS0452:“int”类型?必须是引用类型才能将其用作泛型类型或方法“Test.MyGeneric”中的参数“T”所以我尝试添加System.Nullable作为T的可接受类型:publicclassMyGener