gpt4 book ai didi

C# 动态索引器

转载 作者:太空狗 更新时间:2023-10-29 21:59:35 25 4
gpt4 key购买 nike

有人知道是否可以使用动态语言功能通过索引器调用 CLR 对象上的方法吗?例如,myClrObj["SuperMethod"] () 我可以用 javascript 轻松完成。

提前致谢。

最佳答案

可能有更好的方法,但我知道如何去做的一种方法是:

  • 创建一个继承自DynamicObject的类
  • 覆盖合适的方法以通过索引器捕获访问
  • 构造并缓存一个与您通过提供的索引器参数找到的方法相对应的委托(delegate)
  • 提供一个扩展方法,适本地使您的对象看起来是动态的,并实例化了正确的 DynamicObject 专门化。

    动态对象 = myObj.AsIndexedObj(); obj["Do"]();

关于C# 动态索引器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3659105/

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