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、参考资料
- 《唐老狮C#》
本篇结束,感谢您的阅阅阅阅阅阅阅阅阅阅阅阅阅阅阅读~