C#中sealed的用法
1. sealed关键字
当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。类似于Java中final关键字。
在下面的示例中,类 B 可以继承类A,但是任何类都不能继承类B
class A {}
sealed class B : A {}
2. sealed 修饰方法或属性
可以允许类从基类继承,并防止它们重写特定的虚方法或虚属性。
1)sealed是对虚方法或虚属性,也就是同override一起使用,如果不是虚方法或虚属性会报出错误:cannot be sealed because it is not an override
public class A{protected virtual void M(){Console.WriteLine("A.M()");}protected virtual void N(){Console.WriteLine("A.N()");}}public class B:A {protected override void M(){Console.WriteLine("B.M()");}protected sealed override void N(){Console.WriteLine("B.N()");}}public sealed class C:B{protected override void M(){Console.WriteLine("C.M()");}protected override void N() //会报错 :"C.N():"继承成员"B.N()"是密封的,无法进行重写{Console.WriteLine("C.N()"); }}
C#中sealed的用法相关推荐
- C#之密封(sealed)的用法
C#之密封(sealed)的用法 密封(sealed) C# 密封(sealed)修饰符是干什么的? sealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写. C# sea ...
- mysql中change用法,mysql 中alter的用法以及一些步骤
mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...
- mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法
Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...
- 【C++】C/C++ 中 static 的用法全局变量与局部变量
C/C++ 中 static 的用法全局变量与局部变量 目录 1. 什么是static? 1.1 static 的引入 1.2 静态数据的存储 2. 在 C/C++ 中static的作用 2.1 总的 ...
- php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?
foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...
- python中str的index什么意思_python中index的用法是什么
index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:>>> t=tuple('Allen') >>> t ('A', 'l', ...
- php foreach是什么,php中foreach的用法是什么
php中foreach的用法是:[foreach ($array as $value) {要执行代码;}],每进行一次循环,当前数组元素的值就会被赋值给$value变量,在进行下一次循环时,将得到数组 ...
- java中的基本用法
java中的基本用法 关键字:专门用途的字符串 所有java关键字都是小写英文 标识符 java常量 java变量 ■ 作用域:起作用的区域■ 使用前必须先声明,在赋值.使用变量名访问这块区域 jav ...
- Java中getResourceAsStream的用法
Java中getResourceAsStream的用法 首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String p ...
最新文章
- HBase概念学习(八)开发一个类twitter系统之表设计
- C语言二级指针Demo - Win32 版本
- CodeForces - 126B Password(KMP中next数组)
- centos7 mysql安装与用户设置
- linux 组的管理,LINUX用户组管理各命令的使用
- activex java 控件_java 如何调用ActiveX控件??
- Python | 查找字符串中每个字符的频率
- 【Java】forward redirect 的差异
- OpenCV-Python实战(16)——人脸追踪详解
- NIO中的ByteBuffer读取中文错误的解决方法:MalformedInputException
- 软件研发软件基础设施的建设
- matlab2017b安装之后点桌面图标黑框闪退
- c语言单片机矩阵键盘,51单片机矩阵键盘的C语言程序与分析
- SMART原则是什么
- FLASH(M25P16)-RDID时序代码及仿真波形(内含M25P16仿真模型文件)
- 畅游陈德文:中国网游的发展与未来趋势
- php限制选择图片数量,ImagePicker组件,限制选择图片数量上限(selectable={images.length 3} )失败...
- 手握流量密码,万粉不是梦
- BCDEDIT - 启动配置数据存储编辑器
- 智慧零售产业应用实战,30分钟上手的高精度商品识别