Sealed

Sealed
官方描述:应用于某个类时,sealed 修饰符可阻止其他类继承自该类。 还可以对替代基类中的虚方法或属性的方法或属性使用 sealed 修饰符。 这使你可以允许类派生自你的类并防止它们替代特定虚方法或属性。


项目源码地址:https://gitee.com/michel4liu/LearnCSharp.git
项目:LearnSealed
环境VS2017 .NET Core2.0


特性1:修饰类防止继承 编译器报错

特性2:对基类的方法重写使用sealed 防止你的派生类override此方法

基于特性2 如果派生类有重名方法可利用new关键字

不是基类的重写(override)方法 无法使用sealed修饰


注意点 抄自MSDN

  1. 应用于方法或属性时,sealed 修饰符必须始终与 override 结合使用。
  2. 将 abstract 修饰符与密封类结合使用是错误的,因为抽象类必须由提供抽象方法或属性的实现的类来继承。
  3. 在类中定义新方法或属性时,可以通过不将它们声明为虚拟,来防止派生类替代它们。

C#关键字扫盲——Sealed 密封相关推荐

  1. ThreadLocal、Volatile、synchronized、Atomic关键字扫盲

    前言 对于ThreadLocal.Volatile.synchronized.Atomic这四个关键字,我想一提及到大家肯定都想到的是解决在多线程并发环境下资源的共享问题,但是要细说每一个的特点.区别 ...

  2. C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)

    转载自:https://blog.csdn.net/Michel4Liu/article/details/79750877 当方法返回值大于一个时我们有时用out或结构体或类来处理,今天介绍一个简便的 ...

  3. c#中的sealed关键字

    sealed关键字: 官方描述:应用于某个类时,sealed 修饰符可阻止其他类继承自该类. 还可以对替代基类中的虚方法或属性的方法或属性使用 sealed 修饰符. 这使你可以允许类派生自你的类并防 ...

  4. Kotlin 特色之 Sealed Class 和 Interface

    /   今日科技快讯   / 近日,我国在太原卫星发射中心使用长征六号改运载火箭,成功将云海三号卫星发射升空,卫星顺利进入预定轨道,发射任务获得圆满成功.该卫星主要用于开展大气海洋环境要素探测.空间环 ...

  5. Scala模式匹配--样例类--密封样例类--偏函数

    Scala模式匹配--样例类--密封样例类--偏函数 模式匹配 等价于java的switch caseval c = '+'c match{case '+' => println(111)cas ...

  6. Kotlin--Sealed Class Sealed Interface

    Sealed class 1 其子类可以出现在定义 sealed class 的不同文件中,但不允许出现在与不同的 module 中,且需要保证 package 一致 2 sealed class 是 ...

  7. 封闭类(Sealed Classes)

    封闭类(Sealed Classes)用于代表严格的类结构,值只能是有限集合中的某中类型,不可以是任何其 它类型.这就相当于一个枚举类的扩展:枚举值集合的类型是严格限制的,但每个 枚举常量只有一个实例 ...

  8. C#精华面试题及答案 三

    PS.学了两三年的软件开发到头来发现连一些基本的东西都没掌握,通过面试题来检验自己的水平,让学习变得更加有方向性,也为将来择业而打下基础,不至于到时候手忙脚乱. 一.选择,填空题 1. 在ADO.NE ...

  9. 我阅读的第一个程序GridView遇到的问题

    1.PagesSection.AutoEventWireup 属性 如果 ASP.NET 页的事件自动连接到事件处理函数,则为 true:否则为 false.默认值为 true.当 AutoEvent ...

最新文章

  1. while(cina)在文件输入时,切换时会出现的问题
  2. Unable to get repr for<class‘torch.Tensor‘>
  3. 形态形成场(矩阵乘法优化dp)
  4. PDF下载!《Python十大基础专题》《247个Python综合案例》《Pandas 20页学习笔记》...
  5. Linkedin Camus的使用
  6. 转换字符串为json对象的方法
  7. Nginx的应用之虚拟主机
  8. randomized algorithms 有哪些_毛毯分类有哪些 毛毯的种类
  9. oracle字段去重查询,oracle怎么去重查询
  10. 爱回收回应下架通报:认真整改 切实落实用户隐私信息保护
  11. [leetcode-83-Remove Duplicates from Sorted List]
  12. “人大女神”事件思考网络事件背后的教育文化
  13. html头部协议,TCP/IP协议头部结构体
  14. 记一次oracle安装错误:INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'...
  15. Photoshop DPI缩放比例问题
  16. 【转】中国历史上下五千年之朝代变迁
  17. Xposed的框架的使用
  18. 计算机怎么连接网络打印,无线局域网怎么连接网络打印机呢?
  19. 电脑上计算机软件一直自动弹出,拨号连接自动弹出,详细教您如何解决电脑总是自动弹出...
  20. python 卡方分布值_数据分析|抽样分布

热门文章

  1. poj3254/洛谷P1896 状压dp
  2. 【UNR #6 A】面基之路(最短路)
  3. Springboot Application 集成 OSGI 框架开发
  4. IDEA 支持python开发
  5. Python Flask框架-开发简单博客-认证蓝图
  6. Spring定时任务-@Scheduled
  7. 流媒体直播防盗链安全控制
  8. RatingBar基本使用
  9. 详解redis5.x版本
  10. 修改USB默认选中MTP模式