Domanda

In un possibile utilizzo del metodo pool di thread BeginInvoke:

...
Func<string, int> method = someWorkMethod;
IAsyncResult cookie = method.BeginInvoke("test", ...

Uno dei parametri previsti (l'ultima), in BeginInvoke è:

object @object

Che cosa fa l'@ signify?

Grazie,

Scott

È stato utile?

Soluzione

La @ è un simbolo di fuga che consente di utilizzare parole chiave come nomi di simboli. Per esempio, non si poteva fare normalmente:

object object = something;

... perché oggetto è una parola chiave, ma si può fare:

object @object = 

void DoSomething(params object[] @params) {

... etc

Altri suggerimenti

E 'semplicemente un carattere di escape. In questo modo, si è permesso di parametri nome tutto quello che vuoi, anche se è una parola chiave riservata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top