2010-04-06 22 views
8

quiero hacer el equivalente de la siguiente VB en C#cómo escapar palabras clave en C#?

Function([class]) "hello" 

Este habría ser la misma que esta en C#

class=>"hello" 

El problema es que la palabra class es una palabra clave en el lenguaje Pero quiero usarlo como un nombre de variable. En el ejemplo de VB, puede usar los corchetes [] para 'escapar' esa palabra clave y permitir que se use como nombre de variable.

¿Hay una manera de hacer esto en C#?

Respuesta

24

es necesario agregar @ a los nombres de variables:

@class

pero es una muy mala práctica. Cada vez que el nombre de su variable como una palabra clave a un gatito muere :)

+5

esos gatitos pooooooor! – Randolpho

+3

+1 por amonestación. –

+1

@Andrew Bezzub, puedo ver cómo se puede ver como una mala práctica. Pero lo necesito para un escenario muy especializado que llevará demasiado tiempo explicar los detalles aquí. Habiendo dicho eso, me gustaría escuchar tus pensamientos sobre por qué *** crees que es una mala práctica. – 7wp

7

Uso @ las palabras reservadas:

@class=>"hello" 
4

Usted puede prefijar cualquier palabra clave con un @.

Pero no creo que es una práctica recomendada, y análisis de código se queja de ella con seguridad.

Cuestiones relacionadas