C#中的partial关键字
2020-12-27 06:27
标签:err 性能 不同 静态 ext 超出 rac 继承 定义 这节讲一下partial(局部的,部分的)关键字,初学者可能没有接触过这个关键字,但是只要你写过winform或者WPF应用程序的话,那你肯定被动用过这个关键字。首先介绍一下这个关键字的作用,它用作定义一个部分类,也就是说,对于一个类,你可以写在不同的文件中(当然不能超出命名空间的限定),通过partial声明,系统就会自动讲分布在不同地方的类联系在一起。 窗体应用程序,分为界面文件(.design)和代码文件(.cs),这两者之间就是通过partial关键字联系在一起的,所以这也是为什么说被动用过的原因。 那么使用部分类有什么用处呢,你可以试想,如果一个类的成员过于复杂,不方便管理,那我们就可以将类分开定义,属性定义在一起,将方法定义在一起,把类分成多个文件,这样可以更好的管理代码,同时也方便后期维护。 定义部分类要注意,只有有任意一个部分继承了类或接口,那么整个类都是继承此类或接口。 partial关键字除了可以定义部分类以外,还可以定义部分方法,部分方法没有什么特别的作用,它的分部形式,和类一样,只不过,部分方法有很多限制,总结如下: 可以为静态,但是必须是私有方法(private) 不能有返回值 参数可以为ref,但是不能为out 不能使用virtual,abstract,override,new,sealed,或extern修饰符 部分类有这么多限制,唯一的一点好处是在编译时,如果部分类代码是空的,编译器会在编译时完全删除这个方法及所有引用,这会略微提高性能。 对部分类和部分方法声明和作用,读者做了解即可,开发中很少使用。 C#中的partial关键字 标签:err 性能 不同 静态 ext 超出 rac 继承 定义 原文地址:https://www.cnblogs.com/charlesmvp/p/13347858.htmlpublic partial class MainWindow : Window {}