2010-03-01 11 views
5

Duplicar posible:
Collection initialization syntax in Visual Basic 2008?¿Por qué los inicializadores de matrices solo están permitidos para matrices?

Esto no compila.

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

Esto hace

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

OMI estas características deben ir dirigidas a todos los tipos de recolección y no sólo las matrices.

+0

No se puede hacer en VB.NET. C# tiene 'var k = new List {"1", "2", "3"};' pero no hay un equivalente directo en VB.NET. –

Respuesta

4

Usted no puede hacer esto en la versión actual de Visual Basic, pero la próxima versión de Visual Studio 2010 permite esta sintaxis:

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

Utiliza el new From keyword.

C#, por el contrario, ha incluido su sintaxis colección de inicialización en Visual Studio 2008. Puede leer sobre él Object and Collection Initializers (C# Programming Guide) (MSDN).

Cuestiones relacionadas