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

标签 c# extension-methods

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

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

    }
}

如果没有办法做到这一点,那么等价物是什么?只是在某种库类中创建静态方法?

最佳答案

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

问题是您必须将这段代码添加到您的项目中:

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

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

关于c# - 是否可以使用 2.0 框架创建扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2280716/

相关文章:

c# - 将通用实例转换为非通用实例

c# - 检查mysql表是否存在多个

C# SQLite 更新错误(SQL 逻辑错误或在 "("附近缺少数据库 : syntax error. ”)

c# - Date 对象的有用扩展方法 C# 库

asp.net-mvc - TextBoxFor 中 "htmlAttributes"的类型以及如何向其添加更多属性

c# - 格式错误的 JSONP 响应

c# - 如何从表适配器获取正在执行的 SQL 查询?

c# - CA1026(所有参数都应该有默认值)和扩展方法

C# 扩展方法仅适用于类的实例。有什么办法吗?

c# - TryParse 其他类型