c#一个类继承自Attribute有什么作用?

发布时间:2024-05-12 18:19 发布:上海旅游网

问题描述:

public class MyClass : Attribute
{
....
}
继承自Attribute有什么特别的意义吗?
。。。我不是问什么是父类什么是子类的问题 而是 Attribute这个类 有什么特别的意义 吗?

问题解答:

这个东西..叫特性..当然有些地方也翻译成属性..
但是此属性非彼属性...
在英文中这个叫Attribute,那个叫Property.
Attribute相当于给类或其他定义添加编译时属性.
注意,这个是编译时,并非二楼说的运行时..
就像const的变量一样,是编译时就决定了的,不是运行时.
不懂的再补充.

Attribute可以用来辅助修饰方法,类和属性等.
帮助运行时做某些判断.

你可以参考下msdn和http://www.pconline.com.cn/pcjob/process/other/others/0409/445997.html

Attribute是反射机制里的自定义特性,属于比较难的一块
继承Attribute可以对别的任何指定成员进行描述(是在运行时读取,而不是编译时,就是通常说的动态),也可以成为元数据,你可以在Google搜一下看看别人的文章,我现在也在学习中,前段时间做了几个小例子,已经挂到csdn上了,可以去下载

Attribute是父类或叫基类。
继承它派生类就拥有它的全部或部分属性和方法之类。

热点新闻