Thay vì các đối số giả thuyết và thay vào đó tập trung vào Windows .NET với Visual Studio IDE và các dự án phần mềm đang phát triển, thật hợp lý khi có một lớp cho mỗi tệp.
Nói chung, để tham khảo trực quan, không có gì vượt qua một lớp trên mỗi tệp. Có thật không.
Tôi không biết Microsoft có làm hay không làm như vậy, tuy nhiên họ đã tạo partial
từ khóa để chia một lớp trên nhiều tệp (điều này thậm chí còn nghiêm trọng hơn). Nó thường được sử dụng để phân tách mã thiết kế được tạo tự động khỏi mã tùy chỉnh của bạn trong cùng một lớp (nhưng đôi khi được sử dụng để cho phép các nhà phát triển khác nhau làm việc trên lớp cùng một lúc thông qua các tệp khác nhau). Vì vậy, Microsoft thấy lợi ích của nhiều tệp và mọi người đều có ý nghĩ tổ chức nhiều tệp với .NET.
Đối với các lớp lồng nhau, bạn không có lựa chọn nào khác ngoài sử dụng một tệp hoặc ít nhất là các phần đầu tiên của các lớp trong chúng. Một tập tin là cần thiết và tốt trong trường hợp này:
class BicycleWheel {
class WheelSpoke {
}
}
Nếu không, tại sao bạn sẽ giữ nhiều lớp trong một tệp? Đối số "vì chúng nhỏ" hoặc liên kết với nhau không giữ được nhiều nước vì cuối cùng các lớp của bạn sẽ được liên kết với các lớp khác. Cuối cùng, bạn không thể dễ dàng suy ra việc tổ chức các đối tượng trong tệp dựa trên việc sử dụng chúng, đặc biệt là khi phần mềm tiếp tục phát triển.
Ngoài ra, nếu bạn sử dụng các thư mục cho không gian tên thì bạn sẽ không bao giờ có xung đột tên tệp lớp. Thật thuận tiện để định vị một lớp bằng tên tệp trên hệ thống tệp khi không ở trong môi trường phát triển như Visual Studio (ví dụ: nếu bạn muốn nhanh chóng chỉnh sửa một lớp bằng Notepad hoặc một cái gì đó nhanh / nhẹ ).
Rất nhiều lý do chính đáng ...