Tôi đang chuyển đổi Java thành C# và có mã sau đây (xem discussion in Java Context về việc sử dụng nó). Một cách tiếp cận có thể là tạo một tệp/lớp riêng biệt nhưng có một C# idom giữ nguyên ý định trong mã Java không?C# có tương đương với lớp lồng nhau Java tĩnh không?
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) {
// ...
}
}
}
Blog hữu ích và cho thấy rằng cấu trúc có thể dẫn đến một số cú pháp xấu xí. –
Lớp lồng nhau tĩnh của Java chỉ dành cho cơ chế phạm vi. Lớp lồng nhau tĩnh của Java dịch trực tiếp sang C#: 'class Foo {class Group {}}'. Đây không phải là câu trả lời đúng, chọn @JonSkeet answer –