Necesito diseñar una clase donde un nombre de propiedad tenga que ser return
, pero cuando creo un nombre de propiedad como return
, aparece un error.¿Cómo uso una palabra clave reservada de C# como nombre de propiedad sin el prefijo @?
Después de algunas investigaciones descubrí que se puede usar una palabra clave reservada como propiedad o nombre de variable agregando un prefijo @
en C#, o encerrándolo entre corchetes []
en VB.NET. Por ejemplo:
var @class = new object();
Así que aquí está mi código de diseño de clase.
public class Person
{
string _retVal;
public string @return
{
get { return _retVal; }
set { _retVal = value; }
}
}
...
Person p = new Person();
[email protected] = "hello";
Ahora no estoy recibiendo ningún error, pero cuando intento acceder a la propiedad como nombre return
entonces tengo que escribir el nombre como @return
, lo que no quiero. Quiero acceder al nombre de la propiedad como p.return = "hello";
en lugar de [email protected] = "hello";
, por lo que me gustaría saber si hay alguna forma de hacerlo.
Por qué empeñado en usando palabra clave reservada? –
no me parece razonable. En su lugar, podría usar un nombre de "Retorno" que no sea una palabra clave reservada. –
¿Por qué no llamarlo 'p.Return'? – phg