VB.net usa paréntesis para, entre otras cosas, agrupaciones aritméticas y parámetros de función (ambos usan paréntesis en C#), así como subíndices de matriz y parámetros de propiedad por defecto (ambos utilizan corchetes en C#), (indexadores), etc. también utiliza (Of ...)
para encerrar una lista de tipos (que se incluye en <...>
en C#, sin la palabra clave "Of
".
Los apoyos se utilizan para la matriz o conjunto expresiones de inicialización, y son también utilizado al definir un tipo genérico con múltiples restricciones (por ejemplo, (Of Foo As {IEnumerable, IDisposable, Class})
). Tenga en cuenta que este último uso solo está permitido por restricciones; por desgracia, no es posible, por ejemplo, Dim MyThing As {IEnumerable, IDisposable, Class}
).
Los apoyos se utilizan ahora también para la construcción de New With {}
:
Dim p = New Person With {.Name = "John Smith", .Age = 27}
Dim anon = New With {.Name = "Jack Smythe", .Age = 23}
Los corchetes se utilizan para incluir identificadores cuya ortografía se correspondería con el de una palabra reservada. Por ejemplo, si una clase definió un método llamado Not
(quizás la clase se escribió en un idioma sin una palabra clave Not
), se podría usar dicho método dentro de VB al encerrar su nombre entre corchetes (por ejemplo, someVariable = [Not](5)
). En ausencia de corchetes, la expresión anterior establecería someVariable
en -6 (el resultado de aplicar el operador vb.net Not
al valor 5).
Se utilizan corchetes angulares, como se indica en otra parte, para los atributos. Tenga en cuenta que, en muchos casos, los atributos se colocan en la línea por encima de lo que afectan (a fin de evitar empujar la variable afectada más allá del borde derecho de la pantalla). En las versiones anteriores de vb, dicho uso requiere el uso de una marca de continuación de línea (subrayado final).
Los corchetes angulares se utilizan también para XML Literals y XML Axis Properties:
Dim xml = <simpleTag><anotherTag>text</anotherTag></simpleTag>
Console.WriteLine(xml.<anotherTag>.First.Value)
Soy un ENORME admirador de ejemplos de implementación práctica. Muchas gracias. Usted obtiene mi voto. :) – Chiramisu