爱是迷迷糊糊
天地初开的时候
那已经盛放的玫瑰,好好好,好歌,接着写我的。
我们有时候会有不得已的时候,要为一个主类里做一堆事,所有人以它马首是瞻。但是问题就是程序代码越写越长,篇幅往下拉都能拉出太平洋了,于是为了能把这个类给截断,C#加入了一个叫做部分类的概念。它使用关键字partial关键字允许把类、结构、方法或接口放在多个文件中。但是要注意,我们并不认可写这么写一个巨无霸出来,更多时候还是希望能按照具体的功能拆分成多个小类。其实我曾经就写过这么一个巨无霸O(∩_∩)O哈哈~。
// 使用部分方法
partial class SampleClass
{
public void MethodOne()
{
DO.......
// 这里调用了在写在别处的属于这个类的方法
AprtialMethod();
}
public partial void AprtialMethod();
}
partial class SampleClass
{
// 一定要注意,部分方法一定是void类型的
public void AprtialMethod()
{
DO.......
}
}
上面讲了部分方法,现在讲拓展方法。我们需要给对象增加功能的时候,我们往往会选择去继承它。还有另一种就是当你对不能继承的类进行功能拓展时,可以使用拓展方法去给对象增加功能。例如String类是密封的无法被继承而可以拓展新方法。
定义: | 1、声明扩展方法的类必须为static类; | |||||||||||||||||
2、扩展方法本身也必须声明为static,扩展方法也可以重载; | ||||||||||||||||||
3、扩展方法必须包含关键字this作为第一个参数类型,并在后面跟着它所扩展的类型的名称; |