您的位置:首页 > 编程语言 > C#

C# 扩展方法

2015-11-23 21:50 309 查看
在以往的编程模式里,一旦一个类型定义完毕并编译完成,它就基本上呗确定了,唯一的修改方法就是打开代码,更新之后重新编译。在C#中,扩展方法却运行开发者扩充任何类,甚至是标记为封装的类。

使用扩展方法时要注意如下事项:

第一个限制,必须定义在静态类中,并且每个扩展方法也必须声明为静态的;

第二个限制,所有扩展方法的第一个参数都是用this关键字;

无论是直接访问内存中的实例,还是静态地通过静态类定义,都可以调用任意一个扩展方法。

一个扩展方法可以拥有多个参数,但是只有第一个需要加this,这在后面被重载的方法里可以看到。

扩展方法的优先级别低于接口方法。因此,如果接口方法和扩展方法有同样的签名,应先执行接口方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: