当前位置:首页 > C#学习 > 正文内容

C# partial(部分类) 和 sealed(密封类)

小道7年前 (2018-12-12)C#学习5242

局部类型(partial)

        c#2.0引入了局部类型的概念。局部类型允许我们将一个类、接口或结构分成好几个部分,分别实现在几个不同的.cs文件中。

局部类型适用于以下情况:

        (1)类型特别大,不宜放在一个文件中实现。

        (2)一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。

        (3)需要多人合作编写一个类。

        局部类型是一个纯语言层的编译处理,不影响任何执行机制--事实上c#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。

        是为了把一个类分到两个文件里,达到物理分离逻辑不分离。


        sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。

        当应用于方法或属性时,sealed 修饰符必须始终与 override 一起使用。

示例:

    partial class Person //partial类  类名相同
    {
        private string _name;//字段
    }
    partial class Person //partial类  类名相同
    {
        void Say()
        {
            Console.WriteLine(_name);//可以在里调用字段。
        }
    }

    sealed class S:Person
    {
        //密封类,其他类无法继承它,它可以继承其它类。
    }


扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/139.html

分享给朋友:

“C# partial(部分类) 和 sealed(密封类)” 的相关文章

字符串的分割:从日期字符串("2008-08-08")中分析出年、月、日;

字符串的分割:从日期字符串("2008-08-08")中分析出年、月、日;

string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组;string[] Split(char[] separator, StringSplitOptions options)将字符串按照指定的char分割符分割为字符串数组( opt...

对象的引用

对象的引用

int、decimal、bool、byte等基础类型(值类型)是传递拷贝;对象(引用类型)则是传递引用。(引用类型包括:类、数组、接口、string)因为基础类型不怎么占内存,而对象则比较占内存。    class Program  &n...

简单的加法计算器

简单的加法计算器

简单的加法计算器,用户在文本框1、2中输入两个数,点击按钮,在文本框3中显示两个数的和。如果1或者2为错误的数据格式,则弹出对话框提示错误。int.TryParse、MessageBox.Show。        pri...

修改密码

修改密码

修改密码。界面上有旧密码、新密码、重复新密码,假设旧密码为888888,两次输入的新密码必须和旧密码不一样,并且两次输入的新密码必须一致。        private void button1_Cl...