2013-04-05 55 views
5

C#の...VB.NET:匿名型とインテリセンス

var x = new { Name = "aaa" };

でこれを行うとき、どのように来る...私は.Nameにインテリセンスを得ることができますが、私はVBでこれを行うとき。 NET ...

Dim x = New With {.Name = "aaa"}

...私は.Nameにはintelliseneを取得していませんか?

答えて

2

ここに自分の質問に答える。 VB.NETでは、モジュールレベルoption infer onを使用する必要があります。

私はこの問題を解明した後にこの問題を削除するつもりでしたが、1)この質問にはすでに回答があり、2)これは他の人に役立つと確信しています。

ハッピー推論です。

6

これは私にとって瞬間的なことです。私がしようとすると、

Dim x = New With {.Name = "aaa"} 

それが示しているので

enter image description here

Option Infer Statement

は、変数の宣言でローカル型推論の使用を有効にも考えてみましょう。

+2

ああ...これがあなたのために機能するという事実は、モジュールレベルのスイッチを研究するように促しました。 'option infer on'を使う必要があるようです。 – oscilatingcretin

+0

@Soner、OPのコメントは、 "私のために働く"という答えよりも役立つようです。 ;)答えに['option infer on'](http://msdn.microsoft.com/en-us/library/bb384665.aspx)を組み込むことを検討する必要があります。 –

+1

私は実際に私の質問に答えて投稿するつもりです。 – oscilatingcretin