2010-07-17 249 views
1

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

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

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

内省可能吗?

最好的问候!

回答

1

下面是你想要做的一个非常简单的例子。

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);