编译器错误 CS1109
扩展方法必须在顶级静态类中定义,“name”是嵌套类。
不能在嵌套类中定义扩展方法。
下面的示例生成 CS1109,因为类 Extension
嵌套在类 Out
中:
// cs1109.cs
public class Test
{
}
static class Out
{
static class Extension
{
static void ExtMethod(this Test c) // CS1109
{
}
}
}