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

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

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

局部类型(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://www.daobk.com/post/139.html

分享给朋友:

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

foreach语句:依次读取数组中的元素。

foreach语句:依次读取数组中的元素。

foreach和for的区别:for可以不逐个遍历,比如每隔一个遍历一个,或者可以从后向前遍历。只能(只应该)在foreach对集合进行读,而不应该写。foreach语句:依次读取数组中的元素。         ...

字符串的分割:从日期字符串("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一般用在函数有多个返回值的场所。  ...

面向对象概念

面向对象概念

面向对象不是取代面向过程的。类、对象。“人”是类,“张三”是“人”这个类的对象。类是抽象的,对象是具体的。按钮就是类,某个按钮就是对象。对象可以叫做类的实例(Instance)。类就像int,对象就像10。字段Field(和某个对象相关的变量),字段就是类的状态。人这个类有姓名、年龄、身高等字段。类...