分部类(partial class)和分部方法

分部类

类的声明可以分割成几个分部类的声明。

●每个分部类的声明都含有一些类成员的声明。

●类的分部类声明可以在同一文件中也可以在不同文件中。

●每个局部声明必须被标为partial class,而不是单独的关键字class,分部类声明看起来和普通类声明相同,除了那个附加类型修饰符partial。


分部方法

分部方法是声明在分部类中不同部分的方法。分部方法的不同部分可以声明在不同分部类中,也可以声明在同一个类中,分部方法的两个部分如下。

●定义分部方法声明。

    ■给出签名和返回类型。

    ■声明的实现部分知识一个分号。

●实现分部方法声明。

    ■给出签名和返回类型。

    ■是以正常形式的语句块实现。

注意:

●定义声明和实现声明的签名和返回类型必须匹配。签名和返回类型有如下特征。

    ■返回类型必须是void。

    ■签名不能包括访问修饰符,这使分部方法是隐式私有的。

    ■参数列表不能包含out参数。

    ■在定义声明和实现声明中都必须包含上下文关键字partial,直接放在关键字void之前。

●可以有定义部分而没有实现部分。在这种情况下,编译器把方法的声明以及方法内部任何对方法的调用都移除。不能只有分部方法的实现部分而没有定义部分。

 partial class MyClass
    {
        partial void PrintSum(int x, int y);


        public void Add(int x, int y)
        {
            PrintSum(x, y);
        }
    }


    partial class MyClass
    {
        partial void PrintSum(int x, int y)
        {
            Console.WriteLine("Sum is {0}",x+y);
        }
    }


   
    public class Class1
    {


        public static void Main(string [] args) {
            Console.ReadKey();
        }
    }

猜你喜欢

转载自blog.csdn.net/luochenlong/article/details/80436775
今日推荐