文件名称:分部类型-eda技术实用教程 vhdl版(第四版) 潘松 科学出版社
文件大小:4.12MB
文件格式:PDF
更新时间:2024-07-07 04:50:07
C#
10.2 分部类型 类型声明可以分为多个分部类型声明 (partial type declaration)。类型声明由它的各部分按照本节中的规则 进行构造,因此在程序编译时和运行时的其余处理过程中,类型声明按单个声明处理。 如果 class-declaration、 struct-declaration 或 interface-declaration 包含 partial 修饰符,则它表示分部 类型声明。partial 不是关键字,仅在它紧靠关键字 class、struct 或 interface 中的某一个之前出 现在类型声明中或紧靠类型 void 之前出现在方法声明中时充当修饰符。在其他上下文中,它可用作正 常标识符。 分部类型声明中的每一部分都必须包括一个 partial 修饰符。它必须和其他部分具有相同名称,并且 必须与其他部分在同一命名空间或类型声明中声明。partial 修饰符的出现指示其他位置可能还有类型 声明的其他部分,但是这些其他部分并非必须存在;对于只具有一个声明的类型,包含 partial 修饰 符也是有效的。 分部类型的所有部分必须一起编译,以便这些部分可在编译时合并为单个类型声明。特别指出的是,分 部类型不允许对已经编译的类型进行扩展。 可使用 partial 修饰符在多个部分中声明嵌套类型。通常,其包含类型也使用 partial 声明,并且嵌 套类型的每个部分均在该包含类型的不同部分中声明。 不允许使用 partial 修饰符声明委托或枚举。 10.2.1 特性 分部类型的特性是通过组合每个部分的特性(不指定顺序)来确定的。如果对多个部分放置同一个特性, 则相当于多次对该类型指定此特性。例如,下面的两个部分: [Attr1, Attr2("hello")] partial class A {} [Attr3, Attr2("goodbye")] partial class A {} 相当于下面的声明: [Attr1, Attr2("hello"), Attr3, Attr2("goodbye")] class A {} 类型形参的特性以类似的方式进行组合。