假设有一个类class1,它里面有两个string型的const变量:id1, form2.
现在我在另一个class2类中,知道了一个字符串的值为id1,请问怎么得到class1中id1的值。
目前想到的只有反射,请问又没有其他的方法。
现在我在另一个class2类中,知道了一个字符串的值为id1,请问怎么得到class1中id1的值。
目前想到的只有反射,请问又没有其他的方法。
解决方案 »
- C# 莫名奇妙的问题,大家来看看,有没有谁也遇到过。难道是bug??
- arraylist的add问题,在线等!
- 大家来看看能不能帮我解决一个C#小问题,谢谢了
- HttpWebResponse 与 webBrowser控件组合使用的一个小问题求教?
- 急!在线!Application.Exit ()方法退出应用程序但不结束进程是怎么回事?
- 大批量数据处理
- 在datagrid中修改了数据 怎么保存到与它关联的dataset中
- 如何设置checklistbox中选中的项
- object=null 和 object.Dispose()有什么区别,它们释放了内存了吗??
- 海量数据分页问题
- C# 调用C++组件问题请教
- 超极郁闷的SqlCommand语句...
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里面
{
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";
}
{
get
{ return id1;}
}
{
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;
}
}
}
看来只有反射了