C#_基础_部分类partial(十八)

在同一个命名空间下,只能定义一个相同类名的类,例如在一个命名空间下只能有一个 Person类。

部分类:理解为每个部分只是组成类的一部分,其实还是一个类,所有的成员都是共享的,也就是说在一个部分类中定义的变量,

    在另一个部分类中可以使用,那么在一个部分类中定义的变量,在其他部分类中不能重复定义,可以理解为把一个类中的成员,分    开放到不同的类中。

通过案例演示:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace 部分类
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13 
14             //
15 
16 
17         }
18     }
19 
20 
21     //在一个 命名空间下只能定义一个person类,可以写Person类部分类
22     //partial : 部分类公共组成一个类,所有的成员共有,实际就是一个类
23     public partial class Person
24     {
25         private string name;
26 
27         //void Test()  //会报错,在另一个部分类中有了
28         //{
29 
30         //}
31     }
32 
33     public partial class Person
34     {
35         //所有的成员都是共享的,包括私有成员
36        // private string name;
37 
38         void Test()
39         {
40             //其他部分类中的成员,可以直接拿来使用
41             Console.WriteLine(name);
42         }
43     }
44     
45     public partial class Person
46     {
47        //可以定义多个部分类
48     }
49 
50 
51 }
原文地址:https://www.cnblogs.com/CeasarH/p/9185783.html