を省略することがどのように私はこのタイプのクラスがあります。GenericsでTが無効な場合はどうなりますか?角括弧に
class A<TResult>
{
public TResult foo();
}
をしかし、時には、私はTResult
がvoid
あるタイプ、つまり、非ジェネリッククラスとしてこのクラスを使用する必要があります。私は次のようにクラスをインスタンス化することはできません
:
var a = new A<void>();
また、私はむしろ、角括弧を省略タイプを指定しないと思います。
var a = new A();
私はしたくない再それは同じことをするので、クラス全体を書く。
「オブジェクト」を使用できませんか? – Davio
@Davioはい、それは恐ろしいです... – Nick
その場合、制約なしで別のクラス 'A'を作成する必要があります。しかし、クラス実装はTなしでどのように見えるのですか?その上に 'T foo()'メソッドがあります。無効の場合はどうすればよいですか? – nawfal