首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#C#基础

C#中的密封方法

减小字体 增大字体 作者:不详  来源:转载  发布时间:2010-09-07 07:10:00

C# 增加的sealed(密封的)关键字,用于修饰方法和类,表示继承来的虚方法不能被其派生类再重写和类不能被继承。分别被称为密封方法和密封类,其中密封方法必须同override一起使用。例如:

using System;

class A {
                public virtual void F() {
                        Console.WriteLine("A.F");
                }

        public virtual void G() {
                        Console.WriteLine("A.G");
                }
        }

class B: A {
                public sealed override void F() {
                        Console.WriteLine("B.F");
                }
                public override void G() {
                        Console.WriteLine("B.G");
                }
        }

class C: B {
                public override void F() { // 错误,不能覆盖密封方法
                        Console.WriteLine("C.F");
                }
                public override void G() {
                        Console.WriteLine("C.G");
                }
        }

又例如:

sealed class A {}
        class B: A {} // 错误,不能从密封类派生


本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:

相关文章

关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.