attribute的作用和具体使用方法

xie860122 2012-03-12 11:16:03
今天刚学习了下attribute,但是不是很明白,求高人,谢谢
...全文
399 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xie860122 2012-03-22
  • 打赏
  • 举报
回复
这玩意儿用在开发中常用到吧,我现在所在的公司就没看到过这种啊。
mrsupersky 2012-03-15
  • 打赏
  • 举报
回复
我也同问一下哈,attribute被表示在在 类或者其成员上,那么 在判断的时候 只能通过 反射吗?

如果是的话,说实话 我觉得反射用起来挺麻烦的....
gzw13999 2012-03-14
  • 打赏
  • 举报
回复
请问attribute 什么情况下才使用, 会有什么功能 , 能带来什么便捷之处。
gzw13999 2012-03-14
  • 打赏
  • 举报
回复
又抽风了, 发布出来帖子了。。。
gzw13999 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 gzw13999 的回复:]
[SmtpEmail(".net邮件发送程序", Version = "2.0", Author = "Discuz!NT ", DllFileName = "Discuz.Plugin.Mail.SysMail.dll")]
public class SysMailMessage : ISmtpMail


定义类的上面 [......] 这个能干什么 有什么功能 叫什么……
[/Quote]
http://topic.csdn.net/u/20120313/18/61e17f2d-e79f-44aa-a264-bdc90335e4c4.html
我在这也问到。。



Attribute 有什么用。 什么情况下使用。会带来哪些方便之处。
xie860122 2012-03-14
  • 打赏
  • 举报
回复
还是不是很了解的 可以举过例子吗 谢谢
jiuhexuan 2012-03-14
  • 打赏
  • 举报
回复
attribute,存储在元数据中,
在装配件被加载时,可以通过反射确定,之前给对应对象的标记信息
然后操作时,就可以依据它,继续你的逻辑。

比如权限校验
给方法加个attr,它携带了一个key
运行时可以反射出,这个key,然后对比上下文中的权限key
确定是否通过校验

可以了解下aop
xie860122 2012-03-14
  • 打赏
  • 举报
回复
同上 请问attribute 什么情况下才使用, 会有什么功能 , 能带来什么便捷之处。
  • 打赏
  • 举报
回复
这个方面就应该可怜可怜早期的java程序员,很多人就是被锻炼得“善于”维护几千行巨大而恶心的xml配置文件。
  • 打赏
  • 举报
回复
怎么搞的?csdn又抽羊角疯了?
  • 打赏
  • 举报
回复
它是用来标记类型、方法、属性等等,基本上你可以看作配置信息。所不同地是它不是仍在一个分离的、跟源代码完全脱节的巨大的(有着几千行恶心的xml代码的)配置文件中,而是跟源代码在一起,所以对于拥有源代码控制权的程序员去调整这些参数非常方便,因为你找到源代码也就找到了其源代码的静态配置Attribute。
threenewbee 2012-03-12
  • 打赏
  • 举报
回复
为反射加载类型提供附加信息。

比如说,你放一个控件到窗体上,你可以在属性面板中看到某个属性的提示,这个信息就是用 attribute 实现的。

111,126

社区成员

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

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

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