【发布时间】:2019-06-16 23:55:21
【问题描述】:
我编写了一个创建字典的方法。我需要把这个字典转换成一个类。
字典示例
Dictionary<string, dynamic> myDictionary = new Dictionary<string, dynamic> {
{ "ID1", 12 },
{ "ID2", "Text2"},
{ "ID3", "Text3" }
};
这是需要创建的类的示例:
public class Foo
{
public int ID1 { get; set; }
public string ID2 { get; set; }
public string ID3 { get; set; }
}
【问题讨论】:
-
看起来你已经创建了这个类。你的问题是什么?您不知道如何从字典中检索值,不知道如何将值分配给对象的属性,还是什么?
-
@JohnWu 这些只是示例。 Sample 字典是在运行时创建的(我不知道它们的键/类型)。在运行时,我需要从该字典创建一个类。
-
当你说“创建一个类”时,你的意思是“创建这个类的一个实例并填充它的属性”还是实际创建一个具有这些属性的类型?如果是后者,那么一旦它被创建,你将如何在你的程序中使用它?
-
程序能够在运行时创建类是一个非常不寻常的要求。奇怪的是,事实上。类(和一般类型)的要点是它们在编译时使用以确保您的程序结构正确。也许你有一个xy problem。
-
不,我实际上是指类本身。是否可以在运行时将字典键转换为类成员?