1---属性的基本知识
1.1 属性应用定义:可以将属性应用于程序集(assembly)、模块(module)、类型(type)、字段(field)、方法(method)、方法参数(param)、方法返回值(return)、 属性(property)、事件(event)。当应用一个特性时,C#充许我们指定一个前缀来表示特性所应用的目标元素,但是在许多情况下我们 省去前缀,编译器仍可以判断出特性所应用的目标元素.显式指定前缀会消除可能的二义性.
如:assembly: AssemblyTitle("测试项目")]表示应用于程序集上的属性,AssemblyTitle是类AssemblyTitleAttribute类的省去Attribute后缀的简写.
实际上一个特性仅仅是一个类型的实例,该类型必须有一个公有的构造器来创建它的实例.定制特性的类型必须直接或间接继承自System.Attribute.“特性是被指定给某一声明的一则附加的声明性信息。”
1.2 用DllImport(指示该属性化方法由非托管动态链接库 (DLL) 作为静态入口点公开。)特性引用SDK API函数.
1.3 自定义特性使用.
2---
