反射获取属性的注释

zlb789 2009-05-08 06:36:16
一个实体类 现在要获取它的所有属性及属性的注释可以不

用反射可以获取所有的属性但是注释不知道怎么获取

/// <summary>
/// 订单id
/// </summary>
[Description("订单编号")]
public int record_id
{
get { return _record_id; }
set { _record_id = value; }
}

像这样 通过加[Description("订单编号")] 可以把"订单编号" 获取 ,
但是可不可以不加这个 直接获取订单id 呢??
...全文
2546 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlb789 2009-05-09
  • 打赏
  • 举报
回复
开来如此就加attribute 了 那样去找注视 太麻烦了
E_wait 2009-05-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zlb789 的回复:]
反射获取属性和方法 我已经实现了
现在是想获得 注释里的内容 可以不 ?
[/Quote]
呵呵,今天也刚好要用attribute为类的属性取个别名也实现了。既然lz实现了我就不再赘述了
想获取注释的内容应该不可以吧
月影 2009-05-08
  • 打赏
  • 举报
回复
Rediculous
zgke 2009-05-08
  • 打赏
  • 举报
回复
注释的获取必须需要CS文件才可以。。
lowsong 2009-05-08
  • 打赏
  • 举报
回复
不可以获取注释的。。
北京的雾霾天 2009-05-08
  • 打赏
  • 举报
回复
由///注释起来的内容不会被编译到DLL或Exe中,而是在指定了和项目名称一样的.xml文件中.这个可以通过在项目的属性中指定生成Xml文档来自动的生成Xml文件.如果在获取方法的注释,要先获取到和XXX.xml这个文件,然后定位到指定名称的节点下去取内容.
superzxf 2009-05-08
  • 打赏
  • 举报
回复
注释编译的时候应该是生成单独的xml描述文件的,缺少这个文件就不能显示注释,在vs中也是一样
Dobzhansky 2009-05-08
  • 打赏
  • 举报
回复
你自己写个 Attribute 放上
soaringbird 2009-05-08
  • 打赏
  • 举报
回复
注释没有被编译进去吧
zlb789 2009-05-08
  • 打赏
  • 举报
回复
反射获取属性和方法 我已经实现了
现在是想获得 注释里的内容 可以不 ?


wuyq11 2009-05-08
  • 打赏
  • 举报
回复
Type t = typeof(类);

System.Reflection.MethodInfo[] methods = t.GetMethods();
foreach (System.Reflection.MethodInfo method in methods)
{
this.textBox1.Text += method.Name + System.Environment.NewLine;
}
System.Reflection.MemberInfo[] members = t.GetMembers();
System.Reflection.PropertyInfo[] properties = t.GetProperties();
foreach (System.Reflection.PropertyInfo property in properties)
{
this.lstColors.Items.Add(property.Name);
}
参考

110,546

社区成员

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

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

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