0

在 BeginInvoke 线程池方法的示例使用中:

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

BeginInvoke 中的预期参数之一(最后一个)是:

object @object

@ 表示什么?

谢谢,

斯科特

4

2 回答 2

3

@ 是一个转义符号,可让您使用关键字作为符号名称。例如,您通常不能这样做:

object object = something;

...因为 object 是一个关键字,但你可以这样做:

object @object = 

void DoSomething(params object[] @params) {

...ETC

于 2010-07-05T20:14:57.837 回答
1

它只是一个转义字符。这样,您可以随意命名参数,即使它是保留关键字。

于 2010-07-05T20:15:18.583 回答