如我有一个类
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);