zoukankan      html  css  js  c++  java
  • Partial的应用

    Partial是局部类型的意思。允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类

    局部类型的注意点
    1局部类型只适用于类、接口、结构,不支持委托和枚举。只有和 class、struct、interface 放在一起时才有关键字的含义。
    2同一个类型的各个部分必须都有修饰符 partial。
    3使用局部类型时,一个类型的各个部分必须位于相同的命名空间中。
    4局部类型的各个部分一般是分开放在几个不同的.cs文件中,但C#编译器允许我们将他们放在同一文件中。
    5在局部类型上的特性具有“累加”效应。

    [Attribute1, Attribute2("Hello")]
    partial class Class1{}
    
    [Attribute3, Attribute2("Exit")]
    partial class Class1{}

    相当于

    [Attribute1, Attribute2("Hello"), Attribute3, Attribute2("Exit")]
    class Class1 {}

    注:Attribute2属性允许在类上多次使用。

    6. 局部类型上的修饰符

    (1) 一个类型的各个部分上的访问修饰符必须维持一致性。
    (2) 如果一个类型有一个部分使用了abstract修饰符,那么整个类都将被视为抽象类。
    (3) 如果一个类型有一个部分使用了 sealed 修饰符,那么整个类都将被视为密封类。

    7. 局部类型的基类和接口

    (1) 一个类型的各个部分上指定的基类必须一致。某个部分可以不指定基类,但如果指定,则必须相同。
    (2) 局部类型上的接口具有“累加”效应。

    partial class Class2: Iinterface1, Iinterface2 {}
    partial class Class2: Iinterface3 {}
    partial class Class2: Iinterface2 {}

    相当于

    class Class2: Iinterface1, Iinterface2, Iinterface3 {}
     
  • 相关阅读:
    java程序员究竟应该掌握点什么
    Java程序员集合框架面试题
    数组名和数组名取地址的区别
    二维、三维数组转一维数组
    函数指针 行指针 指针数组
    转:如何成为一个优秀的程序员
    转:最小堆的数组实现
    for_each使用方法详解[转]
    c++虚函数的作用是什么?
    转:C语言 可变参数
  • 原文地址:https://www.cnblogs.com/sylone/p/9454967.html
Copyright © 2011-2022 走看看