Oprócz hipotetycznych argumentów i skupiania się zamiast tego na Windows .NET z Visual Studio IDE i rozwijającymi się projektami oprogramowania, w tym kontekście po prostu sensowne jest posiadanie jednej klasy na plik.
Ogólnie rzecz biorąc, dla odniesienia wizualnego nic nie przebije jednej klasy na plik. Naprawdę.
Nie wiem, czy Microsoft robi to samo, czy nie, jednak utworzyli partialsłowo kluczowe, aby podzielić jedną klasę na wiele plików (jest to nawet bardziej dotkliwe). Często służy do dzielenia automatycznie generowanego kodu projektanta z kodu niestandardowego w tej samej klasie (ale czasami jest używana, aby umożliwić różnym programistom pracę nad klasą w tym samym czasie za pomocą różnych plików). Tak więc Microsoft dostrzega zalety wielu plików i wszyscy mają na myśli wiele przemyśleń dotyczących organizacji plików z .NET.
W przypadku klas zagnieżdżonych nie masz innego wyboru, jak użyć jednego pliku lub przynajmniej pierwszych części klas w nich zawartych. W tym przypadku konieczny jest jeden plik:
class BicycleWheel {
class WheelSpoke {
}
}
W przeciwnym razie dlaczego miałbyś przechowywać wiele klas w jednym pliku? Argument „ponieważ są małe” lub powiązane ze sobą , nie zawiera dużej ilości wody, ponieważ ostatecznie twoje klasy zostaną powiązane z innymi klasami. Ostatecznie nie można łatwo wywnioskować organizacji obiektów w pliku na podstawie ich użycia, zwłaszcza w miarę rozwoju oprogramowania.
Dodatkowo, jeśli używasz folderów dla przestrzeni nazw , nigdy nie będziesz mieć konfliktu nazw plików klas. Wygodne jest także zlokalizowanie klasy według nazwy pliku w systemie plików, gdy nie znajduje się ona w środowisku programistycznym, takim jak Visual Studio (np. Jeśli chcesz szybko edytować klasę za pomocą Notatnika lub czegoś szybkiego / lekkiego ).
Tyle dobrych powodów ...