Statik sınıfların ve mühürlenmiş sınıfların ne olduğunu anlıyorum ve düzenli olarak uzantı yöntemleri kullanıyorum, sadece merak ediyorum — kimse statik sınıflarının neden C# ile mühürlendiğini biliyor mu?Statik sınıflar neden mühürlendi?
MSDN ve C# dil belirtimlerine baktım, ancak hiçbir zaman gerçekten neden mühürlendiklerini yazmıyor.
Neden statik sınıflardan miras almamalı ve statik üyeleri vb. Geçersiz kılmamalıyız?
Düzenleme:
Ben cevaplarınızı takdir ediyorum, ama yine de statik sınıf ne bahsediyoruz. Yöntemlerini neden geçersiz kıldığımı biliyorum. Ama ben neden böyle yaptığını soruyorum.
Gerçekten veterinerler bu kadar pahalı mı? Neden bir langauge tasarlasın ki statik sınıflar tam anlamıyla statik midir? Sadece gelenek mi? Göremediğim başka bir avantaj var mı?
(Ben temelde statik sınıfların noktasını yanlış anlama ediyorum sinsi bir şüphe var.) Statik üyeleri geçersiz kılamaz çünkü statik sınıflar devralamaz
Sınıf statik olmasa bile, herhangi bir statik üyeyi geçersiz edemezsiniz; Onları sadece gölgeleyin ... Neden tekil gibi bir tasarım deseni kullanmıyorsunuz, bunun yerine üyeleri geçersiz kılıyorsunuz (çünkü bu sınıf değil, statik bir örnek) ya da diğer tasarım kalıpları? –
@BrianMains Bu bir singleton değil, bir sıfırton. Tam olarak değil, hiç bir örnek yoktur. – Servy
@Servy Brian'ın OP'nin bir tekil kullanmasını önerdiğini, statik bir sınıfın tek olduğunu düşünmüyorum. – DavidG