首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

来个基础点的有关问题

2012-03-09 
来个基础点的问题假设有一个类class1,它里面有两个string型的const变量:id1,form2.现在我在另一个class2类

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

热点排行