-
1.扩展方法
1.1-什么是扩扩展方法?
我们先来看这副图,然后再来讲解一下什么是扩展方法

其实通过上面的这幅图我们应该大体知道什么是扩展方法了,简单一点来说就是当C#提供的方法不能用的时候我们可以自己写一些方法来用。
扩展方法好处:在没有扩展方法你可能会想到我们可以通过修改源代码,或者写一个工具类来解决这种问题,但是修改源代码风险很大。
1.2-扩展方法结构
提示:
1.参数前面必须加上this关键字
2.类和方法必须是静态
3.这里还有一个小点是必须声明为公开
使用方法:直接在变量后面点就可以出来
[Test]
public void testExtend()
{
string world = " World!";
var packaging = world.packaging();
Console.WriteLine(packaging); // 输出Hello World!
}
1.3-扩展失效情况(补充说明)
文字说明:扩展方法与扩展的类型中具有相同的方法是时候就会失效,会调用类型的方法,而不会调用扩展的方法
代码展示
1.3.1-我们建立一个Student类,并写一个方法
public class Student
{
public void StuInfo()
{
Console.WriteLine("Student-Class!");
}
}
1.3.2-我们在扩展类也来建一个同等的方法
public static void StuInfo()
{
Console.WriteLine("Extend-Class!");
}
1.3.3-测试
[Test]
public void testExtendLoseEfficacy()
{
Student student = new Student();
student.StuInfo(); // Student-Class!
}
-
2.泛型