Durante le chiamate BeginInvoke, che cosa fa il parametro @object riferisce?
-
02-10-2019 - |
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
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