我想知道是否有一种方法可以使用 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/