2016-10-27 5 views
2

VB.NETで複数行の文がありますが、いくつかのことを明確にするために、行間にコメントを入れたいと思います。VB.NETのディクショナリ初期化行間のコメント

基本的に、私はこのような何か見てコメントたいと思います。残念ながら

  New PropertyThingy() From { 
       {"reallyLongDictionaryKeyNameThatIsExcessivelyLong", data.reallyLongPropertyName}, 
       {"theApiMaintainerReallyLikesVerboseKeys", data.Blagh}, 
       ' I'd like to put a line here... 
       {"whyAreTheseReallyVerbose", data.SomeProperty}, 
      } 

を、私はそれがこのエラーのためにコンパイルすることができません:「構文エラー:コレクション要素初期化子が期待されます。」行間のコメントを得る方法はありますか?

また、私はこれを試してみた:

  New PropertyThingy() From { 
       {"reallyLongDictionaryKeyNameThatIsExcessivelyLong", data.reallyLongPropertyName}, 
       {"theApiMaintainerReallyLikesVerboseKeys", data.Blagh}, 
       _ ' Some comment goes here: 
       {"whyAreTheseReallyVerbose", data.SomeProperty}, 
      } 
+1

にコメントを書くことができしかし、あなたはここにアンダースコアを必要とする理由を説明できますか?これはコレクションのいくつかの並べ替え(辞書?)の初期化のようだし、アンダースコアを必要としません。これらの行を使用するコードを投稿できますか? – Steve

+0

コンテキストが不十分です。これらの行に含まれるコードの残りはどこにありますか?あなたはここで何を初期化していますか? –

+1

私は質問を更新しました。 :) –

答えて

3

これは、辞書を初期化するコードを思わ。その後、アンダースコアは必要ありませんが、行間にコメントを付けることはできません。

あなたが同じライン

Dim c = New Dictionary(Of String, Integer)() From 
{ 
    {"abc", 1}, ' Description of the first entry 
    {"def", 2} ' Description of the second entry 
} 
+2

同じ行のコメントがVS2015で追加されたISTRです。 –

+1

@AndrewMortonはいあなたは正しいですかhttps://msdn.microsoft.com/en-us/library/we86c8x2.aspx – Steve

+1

ここで_の間の行_はサポートされていないことをもう一度確認してくださいhttps://blogs.msdn.microsoft.com/ vbteam/2014/12/09/new-language-features-in-visual-basic-14 / – Steve

関連する問題