0

一部のC#コードをVBに変換しようとしていますが、エラーが発生します。正しいVB構文は何でしょうか?

C#

return new List<string>   {"First Name", "Last Name", "First & Last Name", "None"};

VB

Return New List(Of String)() From {"First Name", "Last Name", "First & Last Name", "None"}

そして、私もこれを変換しますか?Dim list As New List(Of Country)()From {New Country()With {Key .Name = "Select Country"、Key .Code = "0"}}

ありがとう

4

1 に答える 1

6

コレクションの初期化は VB10 (Visual Studio 2010 の一部) でサポートされていますが、VB9 (VS 2008) ではサポートされていません。投稿した構文はVB10で正しいです。

Dim foos As New List(Of String)() From {"Foo", "Bar"}

VB9では、昔ながらの方法で処理するだけで済みます

Dim foos as New List(of String)()
foos.Add("Foo")
foos.Add("Bar")

VB9 は配列の初期化をサポートしています

Dim foos As String() = New String() {"Foo", "Bar"}

ただし、配列は ほど機能的ではList(of T)ありませんが、要素を追加または削除する必要がない場合は、リストの代わりに配列を使用できます。

于 2010-09-20T19:45:03.880 に答える