Je convertis Java en C# et ai le code suivant (voir discussion in Java Context sur son utilisation). Une approche pourrait être de créer un fichier/classe séparé mais y a-t-il un id C# qui préserve l'intention dans le code Java?C# a-t-il un équivalent de classe imbriquée statique 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) {
// ...
}
}
}
Le blog est utile et montre que la construction peut conduire à une syntaxe laide. –
La classe imbriquée statique de Java est juste pour le mécanisme de portée. La classe imbriquée statique de Java se traduit directement en C#: 'class Foo {class Group {}}'. Ce n'est pas la bonne réponse, choisissez @JonSkeet réponse –