悬赏分:10 浏览:537 次
假设我定义一个变量 int abc = 4;
我想获得"abc"的字符串有什么办法吗?
或者类A有属性Text,我想获得"A.Text"的字符串,有什么办法?
|
A.Text.ToString()不行吗 使用反射 变量没有任何办法. 成员字段之类的可能通过反射获取. andyfish说的对啊 A.Text本来就是String的 int的可以转换成.ToString() 上面所说的我个人都非常认同! 很不可理解的需求 不妨说说具体的需求,可以换一个思路去实现 在.net中,每个类都有自己的元数据,大家可以把它们理解成表。在这些表中存储着类成员的信息。我们可以通过访问这些表,来取得成员的信息。成员包括【属性,字段,方法等】 例如:我想去的类A的所有属性,如下: using System.Reflection; PropertyInfo[] properties = typeof(A).GetProperties(); 【假设A中的第三个属性是Text】: string textName = properties[3].Name; 此时textName的值就是“Text” 参考: http://msdn2.microsoft.com/zh-cn/library/system.reflection.propertyinfo(VS.80).aspx |
|
7个月前 康冉冉 : A.Text本来就是String类型的 int的就要转换了吧 |