私はこのタイプのクラスを持っています:
class A<TResult>
{
public TResult foo();
}
しかし、このクラスを非ジェネリック クラスとして使用する必要がある場合もあります。つまり、型TResult
はvoid
.
次の方法でクラスをインスタンス化できません。
var a = new A<void>();
また、山かっこを省略して型を指定したくありません。
var a = new A();
同じことをするので、クラス全体を書き直したくありません。