attribute的作用和具体使用方法

问题描述

今天刚学习了下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被表示在在类或者其成员上,那么在判断的时候只能通过反射吗?如果是的话,说实话我觉得反射用起来挺麻烦的....
解决方案十三:
这玩意儿用在开发中常用到吧,我现在所在的公司就没看到过这种啊。

时间: 2024-09-20 09:09:51

attribute的作用和具体使用方法的相关文章

c#加什么Attribute后编译器不会对方法进行优化

问题描述 我碰到一个情况:有一个不带参数方法,此方法目的是输出一串随机数.正常情况下每次的输出不一样,但把此方法放在一个循环中奇怪出现了,它竟然输出一样的东西.所以我猜测C#可能是编译时自动优化了.我又隐隐的记得有一个Attribute放在方法上编译器就不会随便优化神们,你们还记得起不? 解决方案 解决方案二:你还是先从你方法的逻辑入手吧,先确认你的逻辑没问题再去研究编译器优化出问题的可能性吧解决方案三:newRandom要放循环外面解决方案四:因为所谓的"随机数"是与时间有关的,循环

JS特权方法定义作用以及与公有方法的区别_javascript技巧

定义特权方法 在构造函数内部通过this关键字定义的的方法,可以被实例化的对象继承所调用. 复制代码 代码如下: var Student = function(name) { var _name = name; //私有属性 //特权方法 this.getName = function() { return _name; }; this.setName = function(name) { _name = name; }; }; var s1 = new Student('zhangsan');

Firefox中autocomplete="off" 设置不起作用Bug的解决方法_javascript技巧

自动补全也成自动完成,最经典的如google的搜索框,输入一个字母后会给用户很多提示选择 查看源码会发现input输入框加上了autocomplete="off",此为了屏蔽浏览器表单默认的记忆功能.淘宝,百度的搜索框也有该属性.autocomplete 属性是非标准的,首先在 IE5 中加入,后 其它浏览器 都 支持.html5 也将其列表标准. 但Firefox中有个Bug.首次提交后,FF会提示是否记住某某网站的密码,点击"记住"后 input[type=te

JSP加载JS文件不起作用的有效解决方法_JSP编程

目录结构:jsp导入jquery文件,老是不起作用,原因在于: 复制代码 代码如下: <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> 其不能访问/WEB-INF/目录下的文件,因此需要将加载的js文件其放倒webapp目录.  test.html: 复制代码 代码如下: <%@ page language="java" %&g

JavaScript修改作用域外变量的方法_javascript技巧

1.今天在看JavaScript学习指南的时候做的课后习题,也因此详细的对函数的传入参数进行比较深入的研究. 题目如下: 函数如何才能修改其作用域之外的变量?编写一个函数,由1~5的数字组成的数组作为参数,调用该函数后将把其中的数字项替换为相应的字符串表示形式. 需要注意知识点: 在JavaScript中函数参数的传递,对于基于原始值的参数进行值传递(数字,字符串,布尔值),函数中的修改不会影响实际参数值.而传递给函数的参数而言,对象是一个引用,对其的修改的将会反映在主调程序中.<-但是,会有这

为什么System.Attribute的GetHashCode方法需要如此设计?

昨天我在实现<通过扩展改善ASP.NET MVC的验证机制[使用篇]>的时候为了Attribute 的一个小问题后耗费了大半天的精力,虽然最终找到了问题的症结并解决了问题,但是我依然不知道微软如此设计的目的何在.闲话少说,我们先来演示一下我具体遇到的问题如何发生的. 目录: 一.问题重现 二.通过Attribute的Equals方法和GetHashCode方法进行对等判断 三.Attribute对象和Attribute类型的HashCode 四.倘若为FooAttribute添加一个属性/字段

j2me 的player.realize()方法有什么作用

问题描述 j2me 的player.realize()方法有什么作用...感觉...不用这个方法...也能启动音乐的...看到许多程序员都在: player.start();前会写上player.realize()语句....不知怎样....求大师...讲解下. 解决方案 获取以前的播放记录吧.就像qq影音一样,打开可以接着上次那里播放.

Python教程 dir()内置函数作用及使用方法

dir()内置函数作用 python内置方法有很多,无论是初学还是经通python的程序员都不能全部记住所有方法,这时候dir()函数就非常有用了.使用dir()函数可以查看对像内所有属于及方法,在python中任何东西都是对像,一种数据类型,一个模块等,都有自己的属性和方法,除了常用方法外,其它的你不需要全部记住它,交给dir()函数就好了. dir()函数使用方法 dir()函数操作方法很简单,只需要把你想要查询和对像添写到( )括号中就可以使用了. 例如你想查看列表都有哪些方法,你可以在(

自定义组件之属性(Property)的性质(Attribute)介绍(一)

自定义组件之 属性(Property)的性质(Attribute)介绍 属性(property)作为c#语言中一个重要的组成部分,尤其是在我们自己编写组件的时候显得更加重要.我相信大家一定对其有一定的了解.但是大家是否注意到了一个非常关键得细节问题呢?那就是在大家使用任何得组件的时候都需要通过属性浏览器给每一属性赋值,而且更加友好的是对于每种不同类型属性都会自己的形式.比如:数字类型.字符串类型是默认简单的输入的形式,而如Font.Color类型的属性则可以对话框或下拉列表框的形式.不知道大家是