更新:2007 年 11 月
错误消息
扩展方法必须在顶级静态类上定义,而“name”是嵌套类。扩展方法不能在嵌套类中定义。
示例
下面的示例生成 CS1109,因为类 Extension 嵌套在类 Out 的内部:
复制代码 | |
---|---|
// cs1109.cs public class Test { } static class Out { static class Extension { static void ExtMethod(this Test c) // CS1109 { } } } |
更新:2007 年 11 月
扩展方法不能在嵌套类中定义。
下面的示例生成 CS1109,因为类 Extension 嵌套在类 Out 的内部:
复制代码 | |
---|---|
// cs1109.cs public class Test { } static class Out { static class Extension { static void ExtMethod(this Test c) // CS1109 { } } } |