gpt4 book ai didi

c# - 理解一行示例代码

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:25 26 4
gpt4 key购买 nike

我正在尝试修改 this example满足我的需要,但特别是一行让我感到难过。线路((Action<List<MessageInfo>>)parm)(msgs);在聊天服务器中对我来说完全没有意义。我可以看到它将 (msgs) 类型转换为类型 ((Action<List<MessageInfo>>)parm); ,但它似乎根本没有做任何事情。

我希望有人能帮助我理解这一点,因为我觉得它是我在这个谜题中遗漏的最后一 block ......

亲切的问候。

最佳答案

他们正在类型转换一个 delegate ,然后用 msgs 调用它。

这个位:

((Action<List<MessageInfo>>)parm);

强制转换委托(delegate)。然后它使用 msgs 调用委托(delegate)。

分解一下:

Action<List<MessageInfo>> del = ((Action<List<MessageInfo>>)parm);
del(msgs);

作者只是选择将所有内容折叠成一行。

关于c# - 理解一行示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7309371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com