假设我有以下课程:
public class GenericClass<T>
{
public T Find()
{
//return T if found otherwise null or Nullable<T>
}
}
在某个地方,我想使用 a 来专门化我的课程T
,class
其他时候使用 a struct
。我正面临这个问题Nullable<T>
:如果T
类型不限于 a ,我无法返回a struct
。
我想提供一个我的Find
方法的实现,如果T
它专门用于 aclass
或 a struct
。如果Find
失败,我想返回null
ifT
是一个类,否则Nullable<T>
。
不使用反射有可能吗?如果是怎么办?