Me encontré distraídamente usando from
como identificador.¿Cuándo no se reservan las palabras clave C#?
Me doy cuenta de que es posible utilizar @
para escapar de los nombres de los identificadores y, como tal, utilizar palabras reservadas, pero no entiendo por qué en este caso no recibí ninguna advertencia o error.
No deseo utilizar palabras reservadas para nada que no sea su propósito, pero no quiero volver a cometer un error similar y me gustaría saber la razón detrás de tener palabras clave de lenguaje que no están reservadas en ciertas circunstancias.
se agregaron algunas palabras clave después de que se haya escrito una gran cantidad de código, como la palabra clave 'from' de Linq. Podría romper un montón de código existente si fuera imposible de usar. Además, como se mencionó, algunas palabras clave solo se encuentran en ciertos contextos. – Pedro
Para obtener un análisis de las diversas reglas para cuando las palabras clave tienen un significado particular, consulte http://blogs.msdn.com/b/ericlippert/archive/tags/keywords/ –