Devo progettare una classe in cui il nome di una proprietà deve essere return
, ma quando creo un nome di proprietà come return
, viene visualizzato un errore.Come si usa una parola chiave riservata C# come nome di una proprietà senza il prefisso @?
Dopo alcune ricerche ho scoperto che si può usare una parola chiave riservata come una proprietà o nome di variabile con l'aggiunta di un prefisso @
in C#, oppure racchiudendolo tra parentesi quadre []
in VB.NET. Ad esempio:
var @class = new object();
Quindi ecco il codice di progettazione della mia classe.
public class Person
{
string _retVal;
public string @return
{
get { return _retVal; }
set { _retVal = value; }
}
}
...
Person p = new Person();
[email protected] = "hello";
Ora io non ricevo alcun errore, ma quando provo ad accedere nome proprietà come return
poi ho bisogno di scrivere il nome come @return
, che io non voglio. Voglio accedere al nome della proprietà come p.return = "hello";
invece di [email protected] = "hello";
quindi mi piacerebbe sapere se c'è un modo per farlo?
Perché piegato su usando la parola chiave riservata? –
non mi sembra ragionevole. Potresti usare invece un nome "Ritorna" che non è una parola chiave riservata. –
Perché non chiamarlo 'p.Return'? – phg