假设有一个类class1,它里面有两个string型的const变量:id1, form2.
现在我在另一个class2类中,知道了一个字符串的值为id1,请问怎么得到class1中id1的值。
目前想到的只有反射,请问又没有其他的方法。

解决方案 »

  1.   

    随便正点代码
    public class Class1
    {
    public Class1()
    {
    } public const string id1= "aaa111";
    public const string form2= "aaa222";
    }public class Class2
    {
    public Class2()
    {
    String str = "id1";
    //*********这里想要根据id1和Class1,得到aaa111,请问怎么写
                               得到“aaa111”
    }
    }
    Class1和Class2在一个namespace里面
      

  2.   

    似乎也只能用反射了..try..class Program
        {
            static void Main(string[] args)
            {
                string str = "id1";
                Class1 test = new Class1();
                Type t = test.GetType();
                FieldInfo[] fields = t.GetFields();
                foreach (FieldInfo field in fields)
                {
                    if (field.Name == str)
                    {
                        Console.WriteLine(field.GetValue(test));
                    }
                }
            }    }
        public class Class1
        {
            public Class1()
            {
            }        public const string id1 = "aaa111";
            public const string form2 = "aaa222";
        }
      

  3.   

    属性行么public string ID1
    {
       get
        { return id1;}
    }
      

  4.   

    class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(Class1.id1);
            }
        }    public class Class1
        {
            public Class1()
            {
            }        public const string id1= "aaa111";
            public const string form2= "aaa222";        public string ID1
            {
                get
                {
                    return id1;
                }
            }        public string Form2
            {
                get
                {
                    return form2;
                }
            }
        }
      

  5.   

    回dr_lou() ,我的Class2中,也就是你的Program中,id1是一个字符串,否则就好做了。
    看来只有反射了