计算机系统应用教程网站

网站首页 > 技术文章 正文

C# sealed 关键字

btikc 2025-01-16 18:09:52 技术文章 12 ℃ 0 评论

在C#中,sealed关键字用于阻止一个类被继承,或者阻止一个成员(如方法、属性、索引器或事件)被重写。当一个类被声明为sealed时,它不能有子类,也就是说,不能有其他类从它继承。

当一个成员(如方法、属性、索引器或事件)被声明为sealed时,它不能在派生类中被重写。这对于阻止派生类修改特定成员的行为非常有用。

使用sealed关键字的基本语法如下:

sealed class MyClass
{
// ...
}

sealed override void MyMethod()
{
// ...
}

需要注意的是,sealed关键字只能与class一起使用,不能与interfaceabstract类一起使用。同时,sealed关键字只能与override关键字一起使用,不能单独用于方法、属性、索引器或事件。

例如,下面的代码定义了一个sealed类和一个sealed方法:

public class MyBaseClass
{
public virtual void MyMethod()
{
Console.WriteLine("Base class method.");
}
}

public sealed class MySealedClass : MyBaseClass
{
public sealed override void MyMethod()
{
Console.WriteLine("Sealed class method.");
}
}

在这个例子中,MySealedClass不能被继承,而MyMethod不能在任何派生类中被重写。


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表