请教对与C#语言中的属性的理解(就这么多分全给了)

criket521 2004-10-15 12:44:52
[AttributwUsage (AttributwTargets.ClassAttributeTargets.Struct,AllowMultiple)]
public class Authou:Attribute
{
}
请问上面的代码中[AttributwUsage (AttributwTargets.ClassAttributeTargets.Struct,AllowMultiple)]
是什么东西呢?
书上说是属性,但是我每感觉到哪里能用,请大家解释一下,发表一下自己的看法!
谢谢各位!
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
trnbo 2004-10-15
  • 打赏
  • 举报
回复
http://www.enet.com.cn/eschool/inforcenter/A20040407300659_1.html

看看这篇翻译文章吧,呵呵,虽然译文有点…… ^_^
superhood 2004-10-15
  • 打赏
  • 举报
回复
[AttributwUsage (AttributwTargets.ClassAttributeTargets.Struct,AllowMultiple)]
应该是编译器的一些标识,具体的名称我也说不准,但是我可以告诉你它们是做什么的:
编译时告诉编译器一些信息,比如程序是单线程的还是多线程的(在C#的MAIN函数上的)、外部函数(API)所在的文件及接口、组件属性在使用者的属性窗口中的显示信息等
trnbo 2004-10-15
  • 打赏
  • 举报
回复
AttributeUsage
描述自定义属性类的用法。

它帮助我们控制我们自己的定制特性的使用。它描述了一个定制特性如和被使用。

AttributeUsage有三个属性,我们可以把它放置在定制属性前面。第一个属性是:   

   ValidOn   

   通过这个属性,我们能够定义定制特性应该在何种程序实体前放置。一个属性可以被放置的所有程序实体在AttributeTargets enumerator中列出。通过OR操作我们可以把若干个AttributeTargets值组合起来。  

   AllowMultiple  

   这个属性标记了我们的定制特性能否被重复放置在同一个程序实体前多次。

   Inherited  

   我们可以使用这个属性来控制定制特性的继承规则。它标记了我们的特性能否被继承。
yeziforever 2004-10-15
  • 打赏
  • 举报
回复
顶一下
alwaysinsist 2004-10-15
  • 打赏
  • 举报
回复
学习。

111,125

社区成员

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

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

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