c# 中sealed的用法都有哪些?最好举个例子!
答案:1 悬赏:0 手机版
解决时间 2021-11-22 21:47
- 提问者网友:难遇难求
- 2021-11-22 01:26
c# 中sealed的用法都有哪些?最好举个例子!
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-11-22 02:49
1.它是用于防止其它类继承的,也就是用它的话,就不允许下面有子类
2.它还可以用在基类中的虚方法或属性上
代码1:
sealed class Animal
{
}
class Dog : Animal
{
}
这个代码就是错误的因为Animal已经被sealed了
代码2:
class Animal
{
public virtual void DoSomethid()
{
}
}
class Dog : Animal
{
public sealed override void DoSomethid()
{
}
}
class DogA : Dog
{
//这边就会产生错误
public sealed override void DoSomethid()
{
}
}
2.它还可以用在基类中的虚方法或属性上
代码1:
sealed class Animal
{
}
class Dog : Animal
{
}
这个代码就是错误的因为Animal已经被sealed了
代码2:
class Animal
{
public virtual void DoSomethid()
{
}
}
class Dog : Animal
{
public sealed override void DoSomethid()
{
}
}
class DogA : Dog
{
//这边就会产生错误
public sealed override void DoSomethid()
{
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯