禁止在C#中重写类方法/属性,可以使用sealed
关键字。sealed
关键字可以阻止虚方法、虚属性或虚索引器在派生类中被重写。
以下是一个示例:
public class BaseClass
{
public virtual void MyMethod()
{
// 方法实现
}
public virtual string MyProperty { get; set; }
}
public sealed class DerivedClass : BaseClass
{
// 错误:无法重写,因为基类中的 MyMethod 是 sealed 的
// public override void MyMethod()
// {
// // 方法实现
// }
// 错误:无法重写,因为基类中的 MyProperty 是 sealed 的
// public override string MyProperty { get; set; }
}
在这个例子中,DerivedClass
继承自 BaseClass
,但是由于 MyMethod
和 MyProperty
被标记为 sealed
,所以 DerivedClass
无法重写它们。
推荐的腾讯云相关产品:
产品介绍链接地址:
云+社区技术沙龙[第17期]
企业创新在线学堂
腾讯位置服务技术沙龙
云+社区技术沙龙[第11期]
开箱吧腾讯云
云+社区技术沙龙[第21期]
腾讯技术创作特训营第二季第2期
云+社区技术沙龙[第3期]
技术创作101训练营
DBTalk
领取专属 10元无门槛券
手把手带您无忧上云