因为扩展方法需要.net 3.5的缘故,装好VS2008之后一直没用过。刚才偶然在google发现用一个小技巧就能在.net 2.0中使用。
很简单,新建一个类,内容如下:
Namespace System.Runtime.CompilerServices
<AttributeUsage(AttributeTargets.Class Or AttributeTargets.Method Or AttributeTargets.Assembly)> _
Public Class ExtensionAttribute
Inherits Attribute
End Class
End Namespace
注意要在项目属性里把根命名空间设置为空。然后就照常定义扩展方法就可以了(C#的this关键字没测试过,不知道有没有问题)。VS2008会把这些方法正确识别为扩展方法。