密封类 sealed关键字
密封类不能被继承,密封方法会重写基类中的方法,但本身不能在任何类中进一步重写
1
sealed class SealedClass
2
{
3
public int x;
4
public int y;
5
}
6
class MainClass
7
{
8
static void Main()
9
{
10
SealedClass sc = new SealedClass();
11
sc.y = 110;
12
sc.x = 150;
13
Console.WriteLine("x={0},y={1}", sc.x, sc.y);
14
}
15
}
密封类只要是为了防止第三方未经授权的扩展自身的类![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
15
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)