知识大全 C# 2.0 局部类型、空属类型、静态类[2]
Posted 类型
篇首语:生活若剥去理想、梦想、幻想,那生命便只是一堆空架子。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C# 2.0 局部类型、空属类型、静态类[2]相关的知识,希望对你有一定的参考价值。
C# 2.0 局部类型、空属类型、静态类[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
局部类型的一些限制
局部类型只适用于类 结构 或接口 不支持委托或枚举
同一个类型的各个部分必须都有修饰符partial
使用局部类型时 一个类型的各个部分必须位于相同的名称空间中
一个类型的各个部分必须被同时编译 换言之 C#不支持先编译一个类型的某些部分 然后再编译一个类型的某些部分
局部类型的几个特点
关键字partial是一个上下文关键字 只有和class struct interface放在一起时才有关键字的含义 因此partial的引入不会影响现有代码中名称为partial的变量
局部类型的个数并不必须为 个或 个以上 也可以为 个 虽然这时候已经没有 局部 的必要
局部类型的各个部分一般是分开放在几个不同的 cs文件中 但C#编译器允许我们将它们放在同一个 cs文件中
在局部类型上应用特性
局部类型上的特性具有 累加 效应 换言之 如下的代码
[Attr Attr ( hello )]partial class A
[Attr Attr ( goodbye )]partial class A
相当于在A类上应用了如下特性
[Attr Attr ( hello ) Attr Attr ( goodbye )]partial class A局部类型上的修饰符
一个类型的各个部分上的访问保护修饰符必须维持一致性
如果一个类型有一个部分使用了abstract修饰符 那么整个类将被视为抽象类
如果一个类型有一个部分使用了sealed修饰符号 那么整个类将被视为密封类
一个类的各个部分不能使用相互矛盾的修饰符 比如不能在一个部分上使用abstract 又在另一个部分上使用sealed
局部类型的基类或接口
一个类型的各个部分上指定的基类必须一致 某些部分可以不指定基类 但如果指定 则必须相同
cha138/Article/program/net/201311/14990相关参考