假设我有以下课程:
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失败,我想返回nullifT是一个类,否则Nullable<T>。
不使用反射有可能吗?如果是怎么办?