C#扩展方法提供了一种机制,能在没有源码,只有DLL的情况下,对已存在的类增加方法,而不必在使用时用另一个类的实例方法。例如如下情形:我们要定义一个方法,将一个字符重复N次拼接在一起返回字符串,实现方式可以另外定义一个类,也可以在char类型上扩展方法。
工具/原料
1
Visual studio
2
电脑
方法/步骤
1
添加一个类库项目。
2
按如下规则定义一个char类型的扩展方法。假设命名空间为Extension,方法名为Duplicate
3
编译后。在另一个窗体项目中引用。
4
假设我们想在窗体加载时,对字符'm',重复拼接成字符串弹消息框显示。这时发现并没找到扩展的方法Duplicate。原因其实是没引用命名空间。
5
引用对应的命名空间就能使用扩展方法了。
注意事项
扩展方法和使用其他类定义方法是可以实现相同功能的,扩展方法是为了方便使用,不必另外定义对象。
下一篇:如何更换CS的MOD