- ·上一篇内容:C#中的object与System.Object
- ·下一篇内容:ASP的特点
C#中的分部类
分部类和结构是在类和结构的声明中,使用了partial修饰符的类和结构。位于不同文件中的同一个分部类,必须位于同一个命名空间或包含类型(对嵌入式分部类)之中,而且在所有类修饰符必须完全一致。对泛型类,还要求声明中的类型参数和对类型参数的约束也完全一致。但是类的属性、基类和实现接口的列表却可以不同。另外,分部类也可以用作嵌套类,不过其包含类必须也是分部类。
编译时,编译器会合并位于不同文件中的同一个分部类的XML注释、属性、基类、接口和成员。例如:
// Customer1.cs
[CustomAttribute]
public partial class Customer : BaseClass, IInterface1
{
private int id;
private string name;
private string address;
private List<Order> orders;
public Customer() {
……
}
}
// Customer2.cs
[AnotherAttribute]
public partial class Customer : IInterface2
{
public void SubmitOrder(Order orderSubmitted) {
orders.Add(orderSubmitted);
}
public bool HasOutstandingOrders() {
return orders.Count > 0;
}
}
编译时会合并成:
[CustomAttribute]
[AnotherAttribute]
public class Customer : BaseClass, IInterface1, IInterface2
{
private int id;
private string name;
private string address;
private List<Order> orders;
public Customer() {
……
}
public void SubmitOrder(Order orderSubmitted) {
orders.Add(orderSubmitted);
}
public bool HasOutstandingOrders() {
return orders.Count > 0;
}
}
本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!
微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。
个人成长离不开各位的关注,你的关注就是我继续前行的动力。