Html.TextBox("ParentPassword", "", new { @class = "required" })
¿Qué significa el @ en este ejemplo de código?
what the gosh darned heck is the @ for the @class.
Html.TextBox("ParentPassword", "", new { @class = "required" })
¿Qué significa el @ en este ejemplo de código?
what the gosh darned heck is the @ for the @class.
class
es una palabra clave reservada, por lo que no puede usar esto como un nombre de variable.
El operador @ le permite eludir esta regla. La razón por la cual se hace aquí es que el objeto anónimo se usa para poblar atributos en un elemento HTML. Un nombre de atributo válido es "clase", que le permite establecer la clase CSS en el elemento.
class
es una palabra clave. Para usar class
como el nombre de una variable/propiedad, en C#, puede anteponer @
, como @class
. En el IL, para todos .net está preocupado, el nombre de la variable/propiedad sigue siendo class
- @
es la forma en que debe hacerlo en C#.
sólo para añadir mi granito de arena para todas las respuestas correctas aquí:
Si usted es nuevo en C#, pero familiar para VB.NET, usted probablemente sabe que hay un corresponsal a @ en VB. Los corchetes [] se utilizan en VB.NET para rodear un nombre de variable que se nombra después de una palabra reservada (o palabra clave). Por ejemplo:
Dim [String] As String