问题描述
今天刚学习了下attribute,但是不是很明白,求高人,谢谢
解决方案
解决方案二:
为反射加载类型提供附加信息。比如说,你放一个控件到窗体上,你可以在属性面板中看到某个属性的提示,这个信息就是用attribute实现的。
解决方案三:
它是用来标记类型、方法、属性等等,基本上你可以看作配置信息。所不同地是它不是仍在一个分离的、跟源代码完全脱节的巨大的(有着几千行恶心的xml代码的)配置文件中,而是跟源代码在一起,所以对于拥有源代码控制权的程序员去调整这些参数非常方便,因为你找到源代码也就找到了其源代码的静态配置Attribute。
解决方案四:
怎么搞的?csdn又抽羊角疯了?
解决方案五:
这个方面就应该可怜可怜早期的java程序员,很多人就是被锻炼得“善于”维护几千行巨大而恶心的xml配置文件。
解决方案六:
引用楼主gzw13999的回复:
[SmtpEmail(".net邮件发送程序",Version="2.0",Author="Discuz!NT",DllFileName="Discuz.Plugin.Mail.SysMail.dll")]publicclassSysMailMessage:ISmtpMail定义类的上面[......]这个能干什么有什么功能叫什么……
http://topic.csdn.net/u/20120313/18/61e17f2d-e79f-44aa-a264-bdc90335e4c4.html我在这也问到。。Attribute有什么用。什么情况下使用。会带来哪些方便之处。
解决方案七:
又抽风了,发布出来帖子了。。。
解决方案八:
请问attribute什么情况下才使用,会有什么功能,能带来什么便捷之处。
解决方案九:
同上请问attribute什么情况下才使用,会有什么功能,能带来什么便捷之处。
解决方案十:
attribute,存储在元数据中,在装配件被加载时,可以通过反射确定,之前给对应对象的标记信息然后操作时,就可以依据它,继续你的逻辑。比如权限校验给方法加个attr,它携带了一个key运行时可以反射出,这个key,然后对比上下文中的权限key确定是否通过校验可以了解下aop
解决方案十一:
还是不是很了解的可以举过例子吗谢谢
解决方案十二:
我也同问一下哈,attribute被表示在在类或者其成员上,那么在判断的时候只能通过反射吗?如果是的话,说实话我觉得反射用起来挺麻烦的....
解决方案十三:
这玩意儿用在开发中常用到吧,我现在所在的公司就没看到过这种啊。