日期:2014-05-20  浏览次数:20940 次

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

------解决方案--------------------
不是很明白楼主的意思
------解决方案--------------------
似乎也只能用反射了..

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 ";
}
------解决方案--------------------
public为什么不可以?
------解决方案--------------------
mark
------解决方案--------------------
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;
}
}
}

------解决方案--------------------
mark
------解决方案--------------------
反射