积极答复者
为什么诸如[serialable]的标签有用?其中的原理是啥呀?

问题
答案
-
[serialable]这是一个attribute,其本质是一个class的对象。你可以自己创建attribute(又称自定义属性(custom Attribute)),其必须继承自System.Attribute以满足CLS(Common Language Spec)。
面向CLR的所有编译器都有能力识别attribute,它只是将一些附加信息(如[DllImport(...)])与某个目标元素(如class,method,paras)关联起来的方式。具体的写法不局限的,像VB.net就使用<>而不是[]。
推荐楼主看看《CLR Via C#》cheapter 17。
- 已标记为答案 a013strife 2010年9月2日 7:57
全部回复
-
[serialable]这是一个attribute,其本质是一个class的对象。你可以自己创建attribute(又称自定义属性(custom Attribute)),其必须继承自System.Attribute以满足CLS(Common Language Spec)。
面向CLR的所有编译器都有能力识别attribute,它只是将一些附加信息(如[DllImport(...)])与某个目标元素(如class,method,paras)关联起来的方式。具体的写法不局限的,像VB.net就使用<>而不是[]。
推荐楼主看看《CLR Via C#》cheapter 17。
- 已标记为答案 a013strife 2010年9月2日 7:57