时间:2021-05-19
密封类概述
并不是所有的类都可以被继承,C#语言中就是密封类。在C#语言中我们可以把类声明为sealed。这表示不能继承该类,如果想要继承那么编译器肯定会报错。在把类或方法标记为sealed时,最可能出现的情形时:如果要对库,类或自己编写的其他类进行操作,则重写某些功能会导致编译错误。也可以因商业原因把类或方法标记为sealed,以防第三方违反注册协议的方式扩展该类。但是在一般情况下,在把类或方法标记为sealed时要小心,因为这么做会限制它的使用。即使不希望它能继承一个类或重写类的某个成员,仍有可能在将来的某个时刻,有人会遇到没有预料到的情形。.NET基类库大量使用了密封类,使希望从这些类派生出自己的类的第三方开发人员无法访问这些类。
密封类的声明格式为:
访问修饰符sealed class 类名:基类或接口
{
类体
}
其中访问修饰符,基类或接口都是可选的。
密封方法概述
当实例方法声明包含sealed修饰符时,称方法为密封方法。如果实例方法声明包含sealed修饰符,则它必须包含override修饰符。使用sealed修饰符可以防止派生类进一步重写该方法。要在方法中使用sealed关键字,必须现在基类上将其声明为重写。如果基类上不希望有重写的方法或属性,就不要将其声明为virtual。
访问修饰符sealed override 方法名称(参数列表)
{
方法体
}
其中访问修饰符,参数列表都是可选的。
来看看实例
很简单得出的输出结果:这是一个密封的方法
这是一个错误的实例,在我们使用密封类的时候不能出现这样的情况,再者就是这样的关键字我们一般要少用。
以上就是关于C#的密封类的全部内容介绍,希望对大家的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
类与对象1、了解类:从这里开始,学习C#面向对象编程的基本内容,使用C#编程,所有的程序代码都放在类中,结构体是一个用户自定义的类型,是由其他类型组成的变量组,
本文实例讲述了C#实现的简单链表类。分享给大家供大家参考。具体如下:一、关于C#链表C#链表可用类LinkedList来存放。本文中的类MyLinkedList
C#中timer类的用法关于C#中timer类在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threa
C#不是C语言,C#是Microsoft公司主推的,C#是类C的语言,因此与C有许多地方语言法上相似。C#是托管的,只能运行在.net平台上,而且C语言不是。
如何开始  C#学习过程中有一集讲的是如何查看类图,看完视频后自己就学习如何在VS2019中查看类图,但是找了好长时间都没有找到查看类图