returns remarks net name method example description c#

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.