ay.*_*llo 18 f# dynamic-language-runtime dynamic
在C#中使用DLR的一个例子如下:
dynamic dyn = new MyObject();
dyn.MyMethod(); //resolved at runtime
Run Code Online (Sandbox Code Playgroud)
什么是F#中的等价物?
谢谢.
另一方面,如果您尝试将dynamic行为从F#暴露给C#,则可以使用DynamicAttribute[MSDN].例如,声明动态属性可能看起来像
type HasDynamicProperty() =
[<Dynamic([|true|])>]
member this.DynamicObject : obj = ...
Run Code Online (Sandbox Code Playgroud)
这是从C#中使用的
var hdp = new HasDynamicProperty();
dynamic dynObj = hdp.DynamicObject;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5358 次 |
| 最近记录: |