C# 类属性名称--转换为可用字符串

金大哈 2010-08-28 11:30:25
如题

如何将【类属性名称--转换为可用字符串】
例如:
public class Test1
{
public Test1()
{}
private string _str1;
public string Str1
{
set{ _str1=value;}
get{return _str1;}
}
}

目的是取出【 Test1类属性Str1的属性名称】Str1为可用字符串
不是取出其属性的值
...全文
657 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-08-28
  • 打赏
  • 举报
回复
PropertyInfo[] peroperties = typeof(A).GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (PropertyInfo property in peroperties)
{
Console.Write(property.Name);
}
Peter200694013 2010-08-28
  • 打赏
  • 举报
回复
反射...
jointan 2010-08-28
  • 打赏
  • 举报
回复
有啥用?
如果为了给用户显示你的某Type有多少个属性,每一个都叫什么的话,参看如下代码
 private void button1_Click(object sender, EventArgs e)
{
object obj = this;
foreach (System.Reflection.PropertyInfo info in obj.GetType().GetProperties())
{
this.listBox1.Items.Add(info.Name);
}
}
gomoku 2010-08-28
  • 打赏
  • 举报
回复
public String Str1
{
get
{
return new StackFrame().GetMethod().Name.Substring(4);
}
}


不过想不出有什么用:)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧