多语言展示
当前在线:360今日阅读:128今日分享:10

C#如何定义扩展方法?

C#扩展方法提供了一种机制,能在没有源码,只有DLL的情况下,对已存在的类增加方法,而不必在使用时用另一个类的实例方法。例如如下情形:我们要定义一个方法,将一个字符重复N次拼接在一起返回字符串,实现方式可以另外定义一个类,也可以在char类型上扩展方法。
工具/原料
1

Visual studio

2

电脑

方法/步骤
1

添加一个类库项目。

2

按如下规则定义一个char类型的扩展方法。假设命名空间为Extension,方法名为Duplicate

3

编译后。在另一个窗体项目中引用。

4

假设我们想在窗体加载时,对字符'm',重复拼接成字符串弹消息框显示。这时发现并没找到扩展的方法Duplicate。原因其实是没引用命名空间。

5

引用对应的命名空间就能使用扩展方法了。

注意事项

扩展方法和使用其他类定义方法是可以实现相同功能的,扩展方法是为了方便使用,不必另外定义对象。

推荐信息