首页 技术 正文
技术 2022年11月10日
0 收藏 582 点赞 3,017 浏览 960 个字

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

#region 概述

//在类声明中使用sealed可防止其它类继承此类;在方法声明中使用sealed修饰符可防止扩充类重写此方法。

//sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。

//密封类://密封类在声明中使用sealed 修饰符,这样就可以防止该类被其它类继承。如果试图将一个密封类作为其它类的基类,C#将提示出错。理所当然,密封类不能同时又是抽象类,因为抽象总是希望被继承的。//在哪些场合下使用密封类呢?实际上,密封类中不可能有派生类。如果密封类实例中存在虚成员函数,该成员函数可以转化为非虚的,函数修饰符virtual 不再生效。#endregionnamespace Sealed密封类{    class NOSealed    {        public static void OO()        {            Console.WriteLine("没有使用密封");        }    }    sealed class YESSealed    {        public static void OO()        {            Console.WriteLine("使用了密封");        }    }    class MyClass : NOSealed //YESSealed 那就错了    {        public new void OO()        {            Console.WriteLine("没有继承密封");        }    }    //密封类不可以被继承,可以被调用    sealed class mysealed   //声明为密封类    {        public int x;        public int y;    }    class Program    {        static void Main(string[] args)        {            NOSealed.OO();            MyClass M = new MyClass();            M.OO();            //调用密封类            YESSealed.OO();            mysealed m = new mysealed();            m.x = 100;            m.y = 200;            Console.WriteLine("x={0}, y = {1}", m.x, m.y);            Console.ReadLine();            Console.ReadKey();        }    }}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,152
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,621
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,465
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,239
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,874
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,042