net - ¿Cómo uso una palabra clave C#como nombre de propiedad?
curso de mvc 5 asp.net pdf (1)
Puede usar palabras clave en C # como identificadores al anteponer @ infront de ellos.
var @class = new object();
Para citar de la documentación de MSDN sobre palabras clave de C # :
Las palabras clave son identificadores reservados y predefinidos que tienen un significado especial para el compilador. No pueden usarse como identificadores en su programa a menos que incluyan @ como prefijo. Por ejemplo, @if es un identificador válido, pero no lo es porque si es una palabra clave.
Usando asp.net MVC me gustaría hacer esto dentro de una vista:
<%= Html.TextBox("textbox1", null, new { class="class1" }) %>
Esta instrucción no se compila porque la clase es palabra clave en C #. Me gustaría saber cómo puedo escapar de los nombres de las propiedades para que compile esto.
Es posible compilar esto si cambio la propiedad "clase" a "Clase" (C mayúscula). Pero esto no es adecuado porque el xhtml estricto dice que todos los nombres de atributos (y elementos) deben estar en minúscula.