次のクラスがあるとします。
public class GenericClass<T>
{
public T Find()
{
//return T if found otherwise null or Nullable<T>
}
}
T
どこかで を使用してクラスを特殊化したい場合は、 を使用することclass
もありstruct
ます。私はこの問題に直面しています:タイプが a に制限されていないNullable<T>
場合、 a を返すことはできません。T
struct
が aまたは の両方で特殊化されFind
ている場合に機能するメソッドの実装を提供したいと思います。失敗した場合は、それ以外の場合はクラスを返したいと思います。T
class
struct
Find
null
T
Nullable<T>
リフレクションを使用せずにそれは可能ですか?はいの場合、どのように?