Như đã lưu ý bởi tiêu đề, các kiểu lồng nhau (ví dụ như các kiểu hoặc cấu trúc liệt kê trong một lớp) có được coi là thực hành xấu hay không? Khi bạn chạy Phân tích mã trong Visual Studio, nó sẽ trả về thông báo sau có nghĩa là:
Cảnh báo 34 CA1034: Microsoft.Thiết kế: Không lồng loại 'ClassName.SturationueName'. Ngoài ra, thay đổi khả năng truy cập của nó để nó không thể nhìn thấy bên ngoài.
Tuy nhiên, khi tôi làm theo khuyến nghị của Phân tích mã, tôi thấy rằng có xu hướng có rất nhiều cấu trúc và kiểu liệt kê trôi nổi trong ứng dụng chỉ có thể áp dụng cho một lớp duy nhất hoặc sẽ chỉ được sử dụng với lớp đó. Như vậy, nó có thích hợp để lồng loại tội lỗi đó không, hay có cách nào tốt hơn để làm điều đó?