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

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

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

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

if语句应用:提示用户输入密码,如果输入的是"888888",输出"密码正确",反之则输出"密码不正确"

if语句应用:提示用户输入密码,如果输入的是"888888",输出"密码正确",反之则输出"密码不正确"

if语句应用:提示用户输入密码,如果输入的是"888888",输出"密码正确",反之则输出"密码不正确"。提示用户输入密码,如果密码是“888888”则提示正确,否则提示错误。     &n...

while语句:用while计算1到100之间整数的和

while语句:用while计算1到100之间整数的和

while语句:用while计算1到100之间整数的和            int s = 0;//定义一个整型变量s 赋值为0 &nb...

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

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

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

函数的ref、out参数

函数的ref、out参数

函数参数默认是值传递的,也就是“复制一份”ref必须先初始化,因为是引用,所以必须先“有”,才能引用,而out则是内部为外部赋值,所以不需要初始化,而且外部初始化也没用。ref应用场景内部对外部的值进行改变,out则是内部为外部变量赋值,out一般用在函数有多个返回值的场所。  ...