我遇到了一个问题,让我认为 3.0 框架中存在错误。当我尝试使用扩展方法时,出现以下错误:
Missing compiler required member
'System.Runtime.CompilerServices.ExtensionAttribute..ctor'
使用此简单代码时:
public static class StringUtils {
static void TestExtension(this String targetString) {
}
}
消除此编译错误的唯一方法是添加以下代码:
namespace System.Runtime.CompilerServices {
public class ExtensionAttribute : Attribute { }
}
自从我使用扩展方法以来已经有几个月了,但我很确定我不必这样做。有没有其他人遇到过这个问题?