日期:2014-05-18  浏览次数:20370 次

|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);