当前位置: 首页 > news >正文

20250529-C#知识:分部类和分部方法

C#知识:分部类和分部方法

之前做毕设的时候经常能看到框架代码中很多地方出现了partial关键字,正好简单学习一下。


1、分部类

  • 作用类似命名空间
  • 同一个类可以在不同脚本中创建
  • 也可以在同一脚本的不同地方创建
  • 同名的所有分部类其实是同一个类的不同部分,共同组成类

2、分部方法

  • 方法声明与方法实现分离,有且只有一个声明,最多有一个实现
  • 只能出现在分部类中
  • 返回值可以为void以外的类型*
  • 可加访问修饰符,声明和实现的访问修饰符要一致,默认private*
  • 参数可以是out类型*

3、完整代码示例:

脚本1:

namespace LearnPartial1
{public partial class Flanda{public void GetHead() => Console.WriteLine("获得头");public partial string GetBody(out string a); //分部方法声明}internal class Program{static void Main(string[] args){string property;Flanda flanda = new Flanda();flanda.GetHead();   //获得头flanda.GetBody(out property);   //获得上半身flanda.GetLegs();   //获得腿Console.WriteLine(property);    //崭新}}
}

脚本2:

namespace LearnPartial1
{partial class Flanda{public partial string GetBody(out string a) {a = "崭新";Console.WriteLine("获得上半身");return "获得下半身";}public void GetLegs() => Console.WriteLine("获得腿");}
}

4、参考资料

  1. 《唐老狮C#》

本篇结束,感谢您的阅阅阅阅阅阅阅阅阅阅阅阅阅阅阅读~

在这里插入图片描述

相关文章:

  • 20250529-C#知识:继承、密封类、密封方法、重写
  • C#和VisionPro联合编程-硬币正反面检测
  • 多模态融合新方向:光学+AI如何智能分拣,提升塑料回收率?
  • Java异常处理的全面指南
  • Docker 本地化部署FireCrawl
  • Asp.Net Core 托管服务
  • 高速收发器
  • Windows系统安装MySQL Connector 使用C++ VS2022连接MySQL
  • 【保姆级教程】Windows部署LibreTV+cpolar实现远程影音库访问全步骤
  • 进程同步机制-信号量机制-记录型信号量机制中的的wait和signal操作
  • 【Python办公】将Excel表格转json(字典)数据-可自定义key和value
  • Photoshop2025(PS2025)软件及安装教程
  • nlp中的频率就是权重吗
  • XPlifeapp:高效打印,便捷生活
  • 不可变集合类型转换异常
  • Cursor完整安装和使用指南
  • 华为云Flexus+DeepSeek征文 | 初探华为云ModelArts Studio:部署DeepSeek-V3/R1商用服务的详细步骤
  • Vue2部分知识点和注意项
  • 鸿蒙分辨率
  • 远程调用 | OpenFeign+LoadBalanced的使用
  • wordpress 站点主页/天津做网站的
  • 个体户可以做网站吗/外贸网站建站平台
  • 做挖机配件销售的网站/海外推广代理公司
  • b2c电子商务网站的功能/什么是网络营销工具
  • 徐州网站建设制作公司/如何做seo
  • 长春网站建设企业/网络推广有哪些渠道