在BeginInvoke调用期间,@ object参数引用了什么?

时间:2010-07-05 20:13:06

标签: c# begininvoke iasyncresult

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

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

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

object @object

@表示什么?

谢谢,

斯科特

2 个答案:

答案 0 :(得分:3)

@是一个转义符号,可让您将关键字用作符号名称。例如,您通常无法做到:

object object = something;

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

object @object = 

void DoSomething(params object[] @params) {

...等

答案 1 :(得分:1)

它只是一个逃脱角色。这样,即使它是保留关键字,您也可以将参数命名为任何参数。