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

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

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

局部类型(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(密封类)” 的相关文章

数组:将一个字符串数组输出为|分割的形式

数组:将一个字符串数组输出为|分割的形式

数组:将一个字符串数组输出为|分割的形式,比如“王钢蛋|李铁蛋|铁锤”            string[] s = { "王钢...

求两个数之间的所有数的总和。

求两个数之间的所有数的总和。

用户在文本框1、2中输入两个数,点击按钮,在文本框3中显示从文本框1中的数字到文本框2中数字之间的累加和。如果1或者2为错误的数据格式,则弹出对话框提示错误。如果文本框1中的数字比文本框2中数字大,则提示错误。       pri...

修改密码

修改密码

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

C#的条件运算符

C#的条件运算符

C#提供了一种条件运算符,能够代替简单的 if...else 结构。这种条件运算符的语法如下:条件表达式 ? 分支1 : 分支2?: 就是条件运算符,可以看到它有3个操作数,所以又被称为三元运算符。它的运算逻辑是:当条件表达式为 true&...