更新:2007 年 11 月

错误消息

在没有对 System.Core.dll 进行引用的情况下,不能在方法声明的第一个参数上使用“this”修饰符。请添加对 System.Core.dll 的引用或从方法声明中移除“this”修饰符。

.NET Framework 3.5 版和更高版本支持扩展方法。扩展方法可生成使用属性来标记方法的元数据。该属性类位于 system.core.dll 中。

更正此错误

  • 按消息中的指示,添加对 System.Core.dll 的引用或从方法声明中移除 this 修饰符。

示例

在没有用对 System.Core.dll 的引用编译文件的情况下,下面的示例会生成 CS1110:

 复制代码
// cs1110.cs
// CS1110
// Compile with: /target:library
public static class Extensions
{
    public static bool Test(this bool b) { return b; }
}

请参见

参考

扩展方法(C# 编程指南)