C#之十七 局部类型
2016-05-02 17:47
176 查看
C# 2.0 引入了局部类型的概念来允许我们将一个类、结构或接口分成几个部分放在不同的文件中。
Ø 局部类型的限制及应用特性 Ø 局部类型的修饰符及基类和接口
局部类型的限制等 |
局部类型(Partial)的简介 |
局部类型适用于以下情况:
(1) 类型特别大,不宜放在一个文件中实现。
(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。
(3) 需要多人合作编写一个类。 局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。
public partialclass Program
{
static voidMain(string[] args)
{ }
}
partial classProgram
{
publicvoid Test()
{ }
}
局部的限制 |
同一个类型的各个部分必须都有修饰符 partial。
使用局部类型时,一个类型的各个部分必须位于相同的命名空间中。
一个类型的各个部分必须被同时编译。
局部类型的注意点 |
局部类型的各个部分一般是分开放在几个不同的.cs文件中,但C#编译器允许我们将他们放在同一文件中。
局部类型的应用特性 |
[Attribute1,Attribute2("Hello")]
partial class Class1{}
[Attribute3, Attribute2("Exit")]
partial class Class1{}
相当于
[Attribute1,Attribute2("Hello"), Attribute3, Attribute2("Exit")] classClass1 {}
注:Attribute2属性允许在类上多次使用。
局部类型上的修饰符 |
如果一个类型有一个部分使用了abstr act修饰符,那么整个类都将被视为抽象类。
如果一个类型有一个部分使用了 sealed 修饰符,那么整个类都将被视为密封类。
一个类的各个部分不能使用相互矛盾的修饰符,比如不能在一个部分上使用abstract,又在另一个部分上使用sealed。
局部类型的基类和接口 |
局部类型上的接口具有“累加”效应。
partialclass Class2: Iinterface1, Iinterface2
{}
partialclass Class2: Iinterface3
{}
partial class Class2: Iinterface2
{}
相当于
class Class2:Iinterface1, Iinterface2, Iinterface3 {}
英语词汇 |
Partial 局部的,部分的
小结 |
相关文章推荐
- C#之十七 局部类型
- C#之十七 局部类型
- C#.net 环境下使用OpenCV
- C#课后习题---单选按钮实验
- C#课后题---文本框实例
- C#设计模式学习笔记(一) 之 简单工厂模式
- c# 操作注册表
- C#二维码/条形码识别工具免费
- C#OOP之十六 开发常用之各种规范参考
- C#OOP之十六 开发常用之各种规范参考
- C#OOP之十六 开发常用之各种规范参考
- C#text 运行时获得焦点的办法
- C# 编码转换 UTF8转GB2312 GB2312转UTF8
- 正则表达式相关:C# 抓取网页类(获取网页中所有信息)
- C#换行符
- c# WinForm开发 DataGridView各种操作总结大全
- C#—窗体的基本操作(实验8.1、8.2)
- C#命名参数
- C#并行编程-Parallel
- 《深入.NET平台和C# 编程》内部测试 笔试题