理解一行示例代码

Ath*_*ist 1 c# comet long-polling asp.net-mvc-3

我试图根据我的需要修改这个例子,但特别是有一条线让我难过.((Action<List<MessageInfo>>)parm)(msgs);聊天服务器中的这一行对我来说毫无意义.我可以看到它对类型进行了类型转换(msgs)((Action<List<MessageInfo>>)parm);,但它似乎根本没有做任何事情.

我希望有人可以帮助我理解这一点,因为我感觉这是我对这个难题所遗漏的最后一件事之一......

亲切的问候.

vcs*_*nes 5

他们正在铸造一个委托,然后用它来调用它msgs.

这一点:

((Action<List<MessageInfo>>)parm);
Run Code Online (Sandbox Code Playgroud)

委托代表.然后它调用委托msgs.

打破一点:

Action<List<MessageInfo>> del = ((Action<List<MessageInfo>>)parm);
del(msgs);
Run Code Online (Sandbox Code Playgroud)

作者只是选择将所有这些都折叠成一行.