• C#中的partial关键字


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

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

    public partial class MainWindow : Window {}

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

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

        

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

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

        不能有返回值

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

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

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

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

  • 相关阅读:
    Educational Codeforces Round 10 C. Foe Pairs 水题
    Educational Codeforces Round 10 B. z-sort 构造
    CDOJ 1048 Bob's vector 三分
    Educational Codeforces Round 10 A. Gabriel and Caterpillar 模拟
    第14届电子科大初赛民间盗版部分题目题解
    HDU 5654 xiaoxin and his watermelon candy 离线树状数组 区间不同数的个数
    HDU 5653 Bomber Man wants to bomb an Array. dp
    HDU 5652 India and China Origins 二分+并查集
    HDU 5651 xiaoxin juju needs help 数学
    HDU 5650 so easy 数学
  • 原文地址:https://www.cnblogs.com/charlesmvp/p/13347858.html
Copyright © 2020-2023  润新知