扩展方法-机器人学导论第三版课后习题答案
14.6 扩展方法可以扩展类型的功能,但无需修改类型本身。甚至可以使用扩展方法扩展不能修改的类型,包括在.NET Framework中定义的类型。使用扩展方法甚至可以给 System.String 等基本类型添加功能。为了扩展类型的功能,需要提供可以通过该类型的实例调用的方法。为此创建的方法称为扩展方法(extension method),它可以带任意数量的参数,返回任意类型(包括 void)。
要创建和使用扩展方法,必须:
-
创建一个非泛型静态类。
-
使用扩展方法的语法,给所创建的类添加扩展方法,作为静态方法。
-
确保使用扩展方法的代码用 using 语句导入了包含扩展方法类的名称空间。
-
通过扩展类型的一个实例调用扩展方法,与调用扩展类型的其他方法一样。
C# 编译器在第 (3) 步和第 (4) 步之间完成了它的使命。IDE 会立即发现我们创建了一个扩展方法,并显示在 Intellisense 中。
如果你对扩展方法感兴趣,可以参考以下资源:
用户评论