tutorial net mvc curso asp c# .net asp.net-mvc

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.