更新:2007 年 11 月

错误消息

扩展方法必须在顶级静态类上定义,而“name”是嵌套类。

扩展方法不能在嵌套类中定义。

示例

下面的示例生成 CS1109,因为类 Extension 嵌套在类 Out 的内部:

 复制代码
// cs1109.cs
public class Test
{
}
static class Out
{
    static class Extension
    {
        static void ExtMethod(this Test c) // CS1109
        {
        }
    }
}

请参见

参考

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