禁止在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
无法重写它们。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云