gpt4 book ai didi

dynamic - F#中的C#'s '动态”

转载 作者:行者123 更新时间:2023-12-03 13:19:00 26 4
gpt4 key购买 nike

在C#中使用DLR的一个示例如下:

dynamic dyn = new MyObject();
dyn.MyMethod(); //resolved at runtime

F#中的等价物是什么?

谢谢。

最佳答案

?运算符具有与C#中的dynamic关键字类似的表达能力(但只能用于读取属性,方法调用和属性设置)。

没有内置的实现可以让您动态使用.NET类的属性或方法(通过Reflection或DLR),但是社区中有一些相当可靠的实现。这已经在another SO question before中进行了讨论。

还有?的实现,允许您访问一些常见的数据源,例如SQL数据库。例如,this MSDN article includes一个定义,该定义允许您编写db?Query?Foo(1)来调用名为Foo的存储过程。

对于其他各种类型(例如在XAML中查找元素或访问XML文档中的元素或属性),?的定义非常容易编写。

关于dynamic - F#中的C#'s '动态”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123209/

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