在同一个命名空间下,只能定义一个相同类名的类,例如在一个命名空间下只能有一个 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
时间: 2024-09-30 18:36:43