2010-03-01 13 views
5

Mögliche Duplizieren:
Collection initialization syntax in Visual Basic 2008?Warum sind Array-Initialisierungen nur für Arrays zulässig?

Diese nicht kompiliert.

Dim Tom As New List(Of String) = {"Tom", "Tom2"} 

Dies tut

Dim Tom As String() = {"Tom", "Tom2"} 

IMO diese Merkmale sollten für alle Sammlungstypen und nicht nur Arrays erlaubt werden.

+0

Kann nicht in VB.NET durchgeführt werden. C# hat 'var k = new Liste {"1", "2", "3"};' aber es gibt keine direkte Entsprechung in VB.NET. –

Antwort

4

Sie können dies nicht in der aktuellen Version von Visual Basic, aber die nächste Version in Visual Studio 2010 ermöglicht diese Syntax:

Dim Tom As List(Of String) = new List(Of String) From {"Tom", "Tom2"} 

Es nutzt die new From keyword.

C# andererseits hat seine Sammlung Initialisierungssyntax in Visual Studio 2008 enthalten. Sie können darüber lesen Object and Collection Initializers (C# Programming Guide) (MSDN).

Verwandte Themen