我正在尝试使用带有XAML / C#的Visual Studio 2013构建一个小型的Win 8.1应用程序。
我想要做的是生成一个类whith成员变量,这些变量在另一个类中定义。更确切地说:我有一个类,其中所有定义都存储为如下列表:
class def
{
public string Name { get; set; }
public string Type { get; set; }
public List<string> Att =new List<string>();
}
在运行时,我通过
加载此类的实例List<def> DefInfoFromJson = JsonConvert.DeserializeObject<List<def>>(json);
我现在要做的是创建一个新类,其中包含Type和name Name类型的成员变量(这里的属性并不重要)。
遗憾的是,这样的事情是不可能的:
class obj(DefInfoFromJson)
{
foreach(def object in DefInfoFromJson)
{
object.Type object.Name;
}
}
实施例:
该清单包含三个项目:
1.姓名=&#34; ID&#34;,类型=&#34; int&#34;
2. Name =&#34; Firstname&#34;,Type =&#34; string&#34 ;;
3.姓名=&#34;姓氏&#34;,类型=&#34; sting&#34 ;;
shich应该导致以下课程:
class obj
{
public int ID { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
}
我希望目标/我的问题很明确。 有没有办法做到这一点?我已经读过&#34; Reflection Emit&#34;但是我现在还没有得到它,如果这是正确的做法,我不会感到害羞。
非常感谢你的帮助!