当前位置: 首页 > 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#》

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

在这里插入图片描述

http://www.xdnf.cn/news/715951.html

相关文章:

  • 小白畅通Linux之旅-----Linux日志管理
  • 【芯片设计中的交通网络革命:Crossbar与NoC架构的博弈C架构的博弈】
  • 在Linux环境里面,Python调用C#写的动态库,如何实现?
  • Java集合操作常见错误与最佳实践
  • OSCP备战-SickOs1.2靶场详细步骤
  • 第九章 MQTT报文
  • C primer plus (第六版)第六章 编程练习第10题
  • 关于《DAHSF》即《火小兔智慧开发平台V2.0》的碎碎念
  • ADC同步采样
  • XMOS以全新智能音频及边缘AI技术亮相广州国际专业灯光音响展
  • 【NebulaGraph】查询案例(七)
  • 两个频率比较接近的简谐振动叠加后会产生拍形
  • C#学习:基于LLM的简历评估程序
  • 4. 算法与分析 (1)
  • 【Dify系列教程重置精品版】第十一章:Dify与slenium
  • Flutter下的一点实践
  • 手动移植FreeRTOS
  • 用 Python 模拟雪花飘落效果
  • Oracle 临时表空间详解
  • Oracle的NVL函数
  • 前端面试题-HTML篇
  • C++:栈帧、命名空间、引用
  • 第三章:地下三层的技术遗产
  • JaCoCo 是什么
  • 系统架构设计师案例分析----经典架构风格特点
  • 挡片/测试晶圆(Dummy Wafer)通俗解析
  • 非线性声学计算与强化学习融合框架:突破复杂环境人机交互的新技术
  • C++进阶--C++11(04)
  • Golang 配置国内代理
  • Android高级开发第二篇 - JNI 参数传递与 Java → C → Java 双向调用