Varsayımsal argümanların ötesinde, Visual Studio IDE ve büyüyen yazılım projeleri ile Windows .NET'e odaklanmak, bu bağlamda her dosya için bir sınıfa sahip olmak mantıklıdır.
Genel olarak, görsel referans için hiçbir şey dosya başına bir sınıf alamaz. Gerçekten mi.
Microsoft'un aynı şeyi yapıp yapmadığını bilmiyorum, ancak bir sınıfı birden çok dosyaya bölmek için partialanahtar kelime oluşturdular (bu daha da şiddetli). Genellikle otomatik olarak oluşturulan tasarımcı kodunu aynı sınıftaki özel kodunuzdan ayırmak için kullanılır (ancak bazen farklı geliştiricilerin sınıfta aynı anda farklı dosyalar üzerinden çalışmasına izin vermek için kullanılır). Böylece Microsoft birden çok dosyanın faydalarını görür ve herkesin .NET ile kesin olarak düşünen birden çok dosya organizasyonu düşüncesi vardır.
Yuvalanmış sınıflar için, tek bir dosya veya sınıfların ilk bölümlerini kullanmaktan başka seçeneğiniz yoktur. Bu durumda bir dosya gerekli ve iyi:
class BicycleWheel {
class WheelSpoke {
}
}
Aksi halde neden tek bir dosyada birden fazla sınıf saklasınız ki? "Çünkü onlar küçük" veya birbirleriyle ilişkili argümanı fazla su tutmaz çünkü sonunda sınıflarınız diğer sınıflarla ilişkilendirilir. Sonuçta, özellikle yazılım büyümeye devam ettikçe , nesnelerin kullanımlarına göre dosya içi organizasyonunu kolayca çıkaramazsınız .
Ayrıca , ad alanları için klasörler kullanırsanız hiçbir zaman sınıf dosya adı çakışması olmaz. Visual Studio gibi bir geliştirme ortamında değilken (örneğin , bir sınıfı Not Defteri veya hızlı / hafif bir şeyle hızlı bir şekilde düzenlemek istiyorsanız) dosya sisteminde dosya adına göre bir sınıf bulmak da uygundur .
Pek çok iyi neden var ...