2010-12-02 19 views
5

に私が慣例に基づく方法を使用してウィンザーとレジスタのプレゼンターをしようとしているが、VB.NETでこれをやろうとしているが、問題は、それがこの文をコンパイルしたくないですよ:メソッドGetTypeは、ジェネリック型

Dim type = GetType(AbstractPresenter(Of)) 

私は次のようになっています:AbstractPresenter(型TVview、TPresenter)の型引数が少なすぎます

これはquestionに従った有効なステートメントなのでわかりません。また、typeof(AbstractPresenter <>)を変換するときに、他のC#からVB.NETへのコンバータでも有効です。

アイデア?

答えて

6

は、2種類の引数があり、そしてあなたは、多次元配列のために行うのと同じように、これを指定する必要があります。

Dim type = GetType(AbstractPresenter(Of ,)) 

は奇妙に見えますが、今コンパイラがAbstractPresenter、2つの型の引数を期待していることを知っています。

ところで、C#は同じ要件を持っています。したがって、上記は次のように書かれます。

var type = typeof(AbstractPresenter<,>); 
+0

優れたC#のアドバイス – adriaanp

関連する問題