remarks - returns c#
C#prefijando nombres de parĂ¡metros con @ (3)
Posible duplicado:
¿Qué significa el símbolo @ antes de un nombre de variable en C #?Duplicar:
¿Qué significa el símbolo @ antes de un nombre de variable en C #?
A veces veo algún código C # donde un parámetro-método tiene un prefijo @, como este:
public static void SomeStaticMethod( SomeType @parameterName )
{
}
Cuál es el significado de este ? ¿Tiene algún significado especial significativo?
Estoy creando un EventListener en NHibernate, y cuando dejo que VS.NET genere los métodos de interfaz, genera el método OnPostLoad así:
public class PostLoadEventListener : IPostLoadEventListener
{
public void OnPostLoad( PostLoadEvent @event )
{
}
}
Por qué es esto ?
El prefijo @ le permite usar palabras reservadas como clase, interfaz, eventos, etc. como nombres de variables en C #. Entonces puedes hacer
int @int = 1
Intenta crear una variable llamada clase y ve lo que sucede. Notarás que obtienes un error.
Esto le permite usar palabras reservadas como nombres de variables.
Sin relación, también notarás cadenas con el prefijo @ - Esto no es lo mismo ...
string says = @"He said ""This literal string lets me use / normally
and even line breaks"".";
Esto le permite usar el valor ''literal'' de la cadena, lo que significa que puede tener nuevas líneas o caracteres sin escapes, etc.
evento es una palabra clave C #, @ es un carácter de escape que le permite usar una palabra clave como nombre de variable.