来个基础点的问题
假设有一个类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
------解决方案--------------------反射