在同一个命名空间下,只能定义一个相同类名的类,例如在一个命名空间下只能有一个 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

C#_基础_部分类partial(十八)相关推荐

  1. java 部分类_为什么微软部分类和Java不?

    微软成功的秘密(不再是秘密了)是GUI(图形用户界面). 如果你是像我这样的老家伙,你会记得直到80年代的操作系统都是基于DOS的,有那些黑色的窗口和残忍的命令,如dir, edit, mkdir,等 ...

  2. 三菱880彩铅和uni的区别_彩铅工具测评 篇十八:新手想要花卉/多肉更有层次感?来试试三菱uni880彩铅!...

    彩铅工具测评 篇十八:新手想要花卉/多肉更有层次感?来试试三菱uni880彩铅! 2020-05-01 15:53:47 5点赞 6收藏 0评论 花卉/多肉是我自学彩铅的重要动力,红辉颜色清新淡雅,特 ...

  3. 布尔教育 mysql高级_布尔教育 Mysql高级 燕十八

    布尔教育 Mysql高级 燕十八--更多资源,课程更新在 多智时代 duozhishidai.com 多智时代资源,简介: 这是燕十八出的mysql教程,需要的可以看看 目录: 布尔教育 Mysql高 ...

  4. pandas pivot 占比_数据处理进阶pandas入门(十八)

    回顾 在数据处理进阶pandas入门(十七)中,我们介绍了pandas中对groupby()方法的分组数据处理的两个方法:transform()和apply().我们需要掌握好这两个方法,对分组数据进 ...

  5. 实习日志_实习律师实习日志第十八篇(连载30篇)

    提供实习律师实习日记相关的文章资讯,希望我的分享能让您感到满意! 这个月接触最多的是人身损害赔偿的一些案件,交通事故.工伤的一些案件最多.起初,以为这些案件就是走走法律流程便可了事,最简单不过,可当完 ...

  6. 统计数组中每个数字出现的次数_剑指Offer(二十八) 数组中次数出现超过一半的数字...

    题目描述 思路与解析 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长 ...

  7. C#_基础_结构Struct(八)

    一般情况下,不建议使用结构. 结构中可以包含多种不同类型的字段,方法 定义一个结构: 1 public struct Person 2 { 3 public string _name;//命名规范字段 ...

  8. 复数乘法_初学讲义之高中数学十八:复数

    复数很简单 虚数 在解一元二次方程 时,用到根的判别式: 当 时,方程有两个不相等的根 当 时,方程有一个根(或两个相等的根) 当 时,方程没有根 以上讨论是在实数范围内 这里很重要的一点,就是根号 ...

  9. C#_基础_异常捕获(六)

    try-catch来进行异常捕获                       try             {               可能会出现异常的代码:              .... ...

  10. 【HTML501】HTML基础01_简介_基础_元素_属性

    超文本标记语言(HTML)是一种创建网页的标准标记语言. 可以使用HTML来建立自己的WEB站点,HTML运行在浏览器上,由浏览器来解析. HTML实例 注意:对于中文网页需要使用 <meta ...

最新文章

  1. python使用fpdf生成pdf文件:配置多种语言字体写入多种文字
  2. (LeetCode 153)Find Minimum in Rotated Sorted Array
  3. netstat 查看端口命令
  4. JS报错修改日记(1):Uncaught ReferenceError: showQRcode is not defined
  5. 微软奇迹之旅-----天津站
  6. 关于线性条形码符号的解读(一)
  7. iBatis 2.x 和 MyBatis 3.0.x 的区别
  8. n1运行linux,斐讯N1折腾记:运行 Linux 及优化
  9. 计组之存储系统:7、Cache替换算法(随机算法RAND、先进先出算法FIFO、近期最少使用LRU、最近不经常使用LFU)
  10. 201506110248 ---实验报告
  11. SAP License:ERP的意义
  12. Linux 命令(99)—— dirname 命令
  13. [BalticOI2014]Friends/[BZOJ4287]新三个和尚
  14. java批量图片下载+打包成zip格式
  15. OneZero第四周第五次站立会议(2016.4.15)
  16. android开发流程
  17. 什么是 C# 分部类(partia)
  18. linux 查看CPU核数
  19. linux文件权限的例子,Linux基础教程之linux文件权限深度解读
  20. 嵌套查询和连接查询(SQL SERVER 2008)

热门文章

  1. Spring MVC @ResponseBody返回中文字符串乱码问题
  2. Linux系统下Lighttpd的安置设置-3
  3. GridView中的格式化
  4. 面向Transformer模型的高效预训练方法
  5. 使用Batch Normalization折叠来加速模型推理
  6. [CLS]预训练语言模型的前世今生[SEP]萌芽时代[SEP]
  7. 20191202_Python支持向量机的实现
  8. flask_restplus和swagger
  9. 你的“数学潜意识”原来可以被唤醒
  10. 业务请求量膨胀的扩容技术实践