|M| 300分 如何给我的一个类和一个变量添加说明属性
如我有一个类 
 public   class   userinfo 
 { 
                String   _name= " "; 
                public   String   name 
                { 
                            get{   return   _name;   } 
                            set{   _name   =   value;   } 
                } 
 } 
 --------------------------------- 
 然后我想要给这个userinfo和name添加两个属性 
 最后有这两个功能 
 userinfo.myName= "用户类 "; 
 userinfo.myRemark= "这里对应数据库表User "; 
 userinfo.name.myName= "姓名 "; 
 userinfo.name.myRemark= "记录用户的姓名 "; 
 就和控件的Attributes可以给控件添加属性 
 那现在我要对类和变量添加属性要怎么办 
 谢谢
------解决方案--------------------你可以定制自己 Attribute (特性,注意这里说的 Attribute 与 ASP.NEt 种控件的 Attributes 不是一回事)   
 参考 
 利用属性扩展元数据   
 公共语言运行库允许您添加类似关键字的描述性声明(称为属性 (Attribute))来批注编程元素,如类型、字段、方法和属性 (Property)。属性与 Microsoft .NET Framework 文件的元数据一起保存,并且可用于向运行库描述代码或影响应用程序的运行时行为。.NET Framework 提供了许多有用的属性,但您也可以设计和部署自己的属性。   
 http://msdn2.microsoft.com/zh-cn/library/5x6cd29c(VS.80).aspx 
------解决方案--------------------    这是为了使用而使用的设计,好象有些走错路了(LZ,如果只是想学习特性和反射到是可以,   
 但如果在实际中这么用,有问题。)
------解决方案--------------------这么多分
------解决方案--------------------可以用特性,然后用反射得到,但效率比较低   
 楼主学的东西真多..
------解决方案--------------------study ,up!
------解决方案--------------------學的真是快。   
 馬甲換的也快。
------解决方案--------------------我的思路,自定义个从string(或相关父类)继承的类.给此类添加属性.使用时直接使用继承的类就行了.   
 你的类也一样.
------解决方案--------------------呵呵,高深问题,学习中! 
 是想玩酷技术吧?否则怎么不用一个类继承来实现呢?
------解决方案--------------------看不懂
------解决方案--------------------呵呵 路过 路过 看看 不说话
------解决方案--------------------Attribute 来实现。
------解决方案--------------------直接在类或者方法名前来///就可以了,IDE会自动生成一些代码: 
 ///  <summary>  
 		/// 注释 
 		///  </summary>  
 		///  <param name= "updateCount "> 注释 
 		///  <returns>  </returns>
------解决方案--------------------???????????????????????????????????/
------解决方案--------------------做自己的工具时常常用到 
 呵呵,开始我还以为你问的是按三下///再按回车那种...
------解决方案--------------------用特性来实现
------解决方案--------------------Response.Write(((DataFieldAttribute)new My().GetType() .GetProperty( "Name ").GetCustomAttributes(typeof(DataFieldAttribute),true)[0]).FieldDescription);