我将Java转换为C#并具有以下代码(请参阅有关其使用的discussion in Java Context)。一种方法可能是创建一个单独的文件/类,但有没有一个C#idom保留了Java代码中的意图?C#是否具有相当于Java静态嵌套类的功能?
public class Foo {
// Foo fields and functions
// ...
private static class SGroup {
private static Map<Integer, SGroup> idMap = new HashMap<Integer, SGroup>();
public SGroup(int id, String type) {
// ...
}
}
}
该博客非常有用,并且显示该构造会导致一些难看的语法。 – 2009-10-17 11:22:29
Java的静态嵌套类仅用于范围机制。 Java的静态嵌套类直接转换为C#的:class Foo {class Group {}}。这是不正确的答案,选择@JonSkeet回答 – 2012-05-13 14:55:47