看看这个
http://blogs.msdn.com/oldnewthing/archive/2006/08/01/685248.aspx
我正在专门看
换句话说,Java内部类是C#无法使用的语法糖。在C#中,您必须手动执行。
如果需要,可以创建自己的糖:
class OuterClass { ... InnerClass NewInnerClass() { return new InnerClass(this); } void SomeFunction() { InnerClass i = this.NewInnerClass(); i.GetOuterString(); }}您想用Java编写新的o.InnerClass(…)的地方,可以用C#编写o.NewInnerClass(…)或新的InnerClass(o,…)。是的,这只是一堆新词。就像我说的,只是糖。



