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