c# – 是否可以使用2.0框架创建扩展方法?

我想知道是否有办法使用Visual Studio 2005和2.0框架创建扩展方法?

public static class StringExtensions
{
    public static void SomeExtension(this String targetString)
    {

    }
}

如果没有办法做到这一点,相当于什么呢?在某种类库中创建静态方法?

最佳答案
您可以使用.Net框架2.0创建扩展方法,如果您使用C#3.0编译器和Visual Studio 2008或更高版本.

抓到的是,您必须将此代码添加到您的项目中:

 namespace System.Runtime.CompilerServices
{
  public class ExtensionAttribute : Attribute { }
}

基本上您需要在您的项目中声明Core.dll(.Net 3.5)中的ExtensionAttribute.

转载注明原文:c# – 是否可以使用2.0框架创建扩展方法? - 代码日志