Pregunta

Si tengo un identificador con un mismo nombre que la palabra clave existente, ¿cómo escapar de ella?

¿Fue útil?

Solución

Eso es lo que he encontrado (y esto es probablemente la respuesta final):

  1. Es posible utilizar @ como un prefijo en nombres de identificador. Sin embargo, de forma predeterminada se crea un identificador diferente (@a != a).
  2. Desde @ está permitido, es posible añadir un nuevo paso compilador para la tubería que va a hacer TrimStart('@') en todos los identificadores. Funciona bien, sólo tendrá que recordar todos los tipos de cosas que no tienen nombres.
  3. Si está utilizando Rhino.DSL, tiene un paso UseSymbols que @a convierte en 'a', que me había confundido mucho (yo estaba trabajando con el proyecto que incluía este paso por defecto).

Otros consejos

No creo en nada a la C # @ prefijo se implementa en Boo ... pero estoy bastante seguro de que podría lograrse mediante la inserción de un paso compilador personalizado al comienzo de la tubería compilador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top