【问题标题】:ExpandoObject in NemerleNemerle 中的 ExpandoObject
【发布时间】:2013-05-23 21:54:56
【问题描述】:

AFAIK Nemerle 没有 dynamic 关键字,后期绑定也不起作用:

late{
        mutable obj=ExpandoObject();   
        obj.test="test"; //MissingMethodException
    }

那么,有没有办法在 Nemerle 中使用 ExpandoObject?

【问题讨论】:

    标签: .net variables dynamic expandoobject nemerle


    【解决方案1】:

    “延迟”使用反射,不能与 ExpandoObject 一起使用。

    但是你可以像 Dictionary 一样使用 ExpandoObject:

    def obj = ExpandoObject() : IDictionary[string, object];
    obj["test"] = 42;
    WriteLine(obj["test"]);
    

    你想达到什么目的?

    【讨论】:

    • 如果我愿意,我会使用字典,我只是对是否可以像预期那样使用 ExpandoObject 感兴趣:dynamic obj=new ExpandoObject();obj.test="test";
    • 'dynamic' 目前在 Nemerle 中不受支持。它可以实现,但没有人需要它。
    猜你喜欢
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多