C#中的partial关键字

2020-12-27 06:27

阅读:668

标签:err   性能   不同   静态   ext   超出   rac   继承   定义   

这节讲一下partial(局部的,部分的)关键字,初学者可能没有接触过这个关键字,但是只要你写过winform或者WPF应用程序的话,那你肯定被动用过这个关键字。首先介绍一下这个关键字的作用,它用作定义一个部分类,也就是说,对于一个类,你可以写在不同的文件中(当然不能超出命名空间的限定),通过partial声明,系统就会自动讲分布在不同地方的类联系在一起。

    窗体应用程序,分为界面文件(.design)和代码文件(.cs),这两者之间就是通过partial关键字联系在一起的,所以这也是为什么说被动用过的原因。

public partial class MainWindow : Window {}

    那么使用部分类有什么用处呢,你可以试想,如果一个类的成员过于复杂,不方便管理,那我们就可以将类分开定义,属性定义在一起,将方法定义在一起,把类分成多个文件,这样可以更好的管理代码,同时也方便后期维护。

    定义部分类要注意,只有有任意一个部分继承了类或接口,那么整个类都是继承此类或接口。

    

    partial关键字除了可以定义部分类以外,还可以定义部分方法,部分方法没有什么特别的作用,它的分部形式,和类一样,只不过,部分方法有很多限制,总结如下:

    可以为静态,但是必须是私有方法(private)

    不能有返回值

    参数可以为ref,但是不能为out

    不能使用virtual,abstract,override,new,sealed,或extern修饰符

    部分类有这么多限制,唯一的一点好处是在编译时,如果部分类代码是空的,编译器会在编译时完全删除这个方法及所有引用,这会略微提高性能。

 

    对部分类和部分方法声明和作用,读者做了解即可,开发中很少使用。

C#中的partial关键字

标签:err   性能   不同   静态   ext   超出   rac   继承   定义   

原文地址:https://www.cnblogs.com/charlesmvp/p/13347858.html


评论


亲,登录后才可以留言!