Otro uso para la arroba (@) en C#

Hasta hoy no sabía que la arroba, además de permitir la definición de constantes string literales y multilíneas (mi gran descubrimiento del mes pasado), también puede ser utilizado en C# para utilizar nombres reservados del lenguaje como identificadores.

Según la especificación del lenguaje C#, un identificador (de una variable, clase, propiedad...) puede ser una de las palabras clave del lenguaje (for, if, int, string...) si va precedida por una arroba, permitiendo aberraciones como la siguiente:


class @class
{
public static void @static(bool @bool)
{
if (@bool)
System.Console.WriteLine("true");
else
System.Console.WriteLine("false");
}
}

En fin, dudo mucho que vaya a utilizar esta posibilidad alguna vez, pero está bien saber que existe.

Publicado en: Variable Not Found.

Published 26/11/2007 20:46 por José M. Aguilar
Comparte este post:
http://geeks.ms/blogs/jmaguilar/archive/2007/11/26/otro-uso-para-la-arroba-en-c.aspx

Comentarios

# re: Otro uso para la arroba (@) en C#

Yo como programador de VB/VB.NET no conocia esto cuando me inicie en C#, a la hora de indicar el path o la cadena de conexion a una BD me daba un error, que casi me parto la cabeza buscando, cuando por cosas del destino me tope con un ejemplo. jejeje son cosas que a cualquiera los pone de vuelta y media.

Un Saludo.

Monday, November 26, 2007 10:03 PM por Juan Fco. Berrocal

# re: Otro uso para la arroba (@) en C#

Hola, Jose!

Mira este post, que iba sobre ese tema:

geeks.ms/.../sobre-la-el-y-otros-escapes.aspx

Salu2 - Octavio

Tuesday, November 27, 2007 10:31 AM por Octavio Hernández

# re: Otro uso para la arroba (@) en C#

Gracias por vuestros comentarios.

Octavio, gracias por la referencia al post, muy interesante.

Tuesday, November 27, 2007 7:41 PM por José M. Aguilar