2010-02-04 22 views
13

¿Alguien sabe lo que hace la construcción siguiente media:¿Qué significa [String] en VB.NET?

Dim s1 as [String] 

¿Qué significan los corchetes? ¿Y por qué falla la siguiente declaración con Integer mientras que la siguiente, con String funciona?

Dim i1 as [Integer] 

Gracias de antemano.

Respuesta

12

los corchetes se utilizan para que el compilador lo interpreta como un tipo, aunque sería una palabra clave. Imagínese, por ejemplo, si había una clase llamada As:

Dim a As [As] 

Esto se hace generalmente utilizado en automóviles código generado, por lo que funciona con cualquier tipo que lanzar en él.

El motivo por el que no puede usar [Integer] es que Integer no es un tipo de datos, es una palabra clave. Debería utilizar el tipo de datos correspondiente, es decir, [Int32].

6

Los corchetes se utilizan para crear una variable que tiene el mismo nombre que una palabra clave en VB.NET. Por lo que se utilizan más a menudo de esa manera:

Dim [Integer] As Integer 
Dim [String] As String 
4

Además de las otras respuestas:

Para el caso de la utilización de los nombres de variables con nombres iguales que los tipos: que no debería tener que usar los de su propio código. Si lo hace, está nombrando los nombres de sus variables increíblemente mal, ¡y necesita trabajar primero en el uso de mejores nombres de variables!