在C#中运行时声明类成员

时间:2014-10-16 07:58:31

标签: c# class microsoft-metro runtime

我正在尝试使用带有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;但是我现在还没有得到它,如果这是正确的做法,我不会感到害羞。

非常感谢你的帮助!

0 个答案:

没有答案