zoukankan      html  css  js  c++  java
  • C# 局部类型 Partial

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

    局部类型适用情况:
    (1) 类型特别大,不宜放在一个文件中实现
    (2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起
    (3) 需要多人合作编写一个类

    局部类型的限制:
    (1) 局部类型只适用于类、接口、结构,不支持委托和枚举
    (2) 同一个类型的各个部分必须都有修饰符 partial
    (3) 使用局部类型时,一个类型的各个部分必须位于相同的命名空间中
    (4) 一个类型的各个部分必须被同时编译

    局部类型注意点:
    (1) 关键字partial是一个上下文关键字,只有和 class、struct、interface 放在一起时才有关键字的含义。因此partial的引入不会影响现有代码中名称为partial的变量
    (2) 局部类型的各个部分一般是分开放在几个不同的.cs文件中,但C#编译器允许我们将他们放在同一文件中

    局部类型上的修饰符:
    (1) 一个类型的各个部分上的访问修饰符必须维持一致性
    (2) 如果一个类型有一个部分使用了abstract修饰符,那么整个类都将被视为抽象类
    (3) 如果一个类型有一个部分使用了 sealed 修饰符,那么整个类都将被视为密封类
    (4) 一个类的各个部分不能使用相互矛盾的修饰符,比如不能在一个部分上使用abstract,又在另一个部分上使用sealed

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

    partial class Class2: Iinterface1, Iinterface2 {}
    partial class Class2: Iinterface3 {}
    partial class Class2: Iinterface2 {}
    
  • 相关阅读:
    查看文件夹内各文件数目
    Resnet论文翻译
    查看keras自动给文件夹标号
    文件夹内自动图片遍历
    将wiki人脸数据集的性别信息提取出来制作标签
    将wiki人脸数据集中的图片按男女分类
    IPFS私有网络集群搭建
    带参数的函数增加装饰器
    【IPFS + 区块链 系列】 入门篇 — IPFS环境配置
    程序员那些事儿:技术骨干的烦恼
  • 原文地址:https://www.cnblogs.com/ButterflyEffect/p/6791863.html
Copyright © 2011-2022 走看看