一个实体类  现在要获取它的所有属性及属性的注释可以不  用反射可以获取所有的属性但是注释不知道怎么获取/// <summary>
        /// 订单id
        /// </summary>
        [Description("订单编号")] 
        public int record_id
        {
            get { return _record_id; }
            set { _record_id = value; }
        }  像这样 通过加[Description("订单编号")]  可以把"订单编号" 获取 ,
  但是可不可以不加这个 直接获取订单id 呢??

解决方案 »

  1.   

    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);
                }
    参考
      

  2.   

    你自己写个 Attribute 放上
      

  3.   

    注释编译的时候应该是生成单独的xml描述文件的,缺少这个文件就不能显示注释,在vs中也是一样
      

  4.   

    由///注释起来的内容不会被编译到DLL或Exe中,而是在指定了和项目名称一样的.xml文件中.这个可以通过在项目的属性中指定生成Xml文档来自动的生成Xml文件.如果在获取方法的注释,要先获取到和XXX.xml这个文件,然后定位到指定名称的节点下去取内容.
      

  5.   

    呵呵,今天也刚好要用attribute为类的属性取个别名也实现了。既然lz实现了我就不再赘述了
    想获取注释的内容应该不可以吧
      

  6.   

    开来如此就加attribute  了   那样去找注视  太麻烦了