假設我有以下類:瞭解C#泛型和Nullable值類型。返回null或爲空的
public class GenericClass<T>
{
public T Find()
{
//return T if found otherwise null or Nullable<T>
}
}
某處,我想專門使用T
我班有class
,其他時間用struct
。 我正要面對這個issue:如果T
類型不限於struct
,我不能返回Nullable<T>
。
我想提供我Find
方法的實現,如果T
專業同時具有class
或struct
的作品。 如果Find
失敗,我想返回null
如果T
是一類,否則Nullable<T>
。
這可能沒有使用反射?如果是的話如何?
您不能返回T或可空如果返回類型是T –
fsimonazzi