动态类型创建

时间:2010-07-17 23:31:46

标签: dynamic

我正在尝试在.Net中创建一个动态类型。

我想从数据库表中获取一组键值对,并创建一个具有属性 - 值关系的新类型的对象。

实施例: 如果我在表中有一行,其中一个字段显示“牌照”,另一个字段显示“STKOVFL”。我想创建一个具有名为Licence_Plate的属性的对象,并返回字符串“STKOVFL”。

内省可以吗?

最诚挚的问候!

1 个答案:

答案 0 :(得分:2)

以下是您尝试做的一个非常简单的示例。

public class ExampleD : DynamicObject
{
    public override bool TryGetMember(GetMemberBinder binder, out object result)
    {
        result = null;

        if (binder.Name == "Licence_Plate")
            result = "STKOVFL";

        return result != null;
    }
}

Console.WriteLine(d.License_Plate);