Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
CLR perspektifinden bakıldığında, başvuru türleri ve değer türleri olmak üzere yalnızca iki tür kategorisi vardır, ancak çerçeve tasarımıyla ilgili bir tartışmanın amacı doğrultusunda, türleri her biri kendi tasarım kurallarına sahip daha mantıksal gruplara ayırırız.
Sınıflar, başvuru türlerinin genel durumudur. Çerçevelerin çoğunda türlerin büyük bir kısmını oluştururlar. Sınıflar popülerliklerini, destekledikleri zengin nesne odaklı özellikler kümesine ve genel uygulanabilirliklerine borçludur. Temel sınıflar ve soyut sınıflar genişletilebilirlik ile ilgili özel mantıksal gruplardır.
Arabirimler, hem başvuru türleri hem de değer türleri tarafından uygulanabilen türlerdir. Bu nedenle, başvuru türlerinin ve değer türlerinin polimorfik hiyerarşilerinin kökleri olarak görev yapabilir. Ayrıca, arabirimler CLR tarafından yerel olarak desteklenmeyen birden çok devralmayı simüle etmek için kullanılabilir.
Yapılar, değer türlerinin genel durumudur ve dil temel değerlerine benzer şekilde küçük, basit türler için ayrılmalıdır.
Enum'lar, haftanın günleri, konsol renkleri gibi kısa değer kümelerini tanımlamak için kullanılan özel bir türdür.
Statik sınıflar, statik üyeler için kapsayıcılar olarak amaçlanan türlerdir. Bunlar genellikle diğer işlemlerin kısayollarını sağlamak için kullanılır.
Temsilciler, özel durumlar, öznitelikler, diziler ve koleksiyonlar, belirli kullanımlara yönelik başvuru türlerinin özel durumlarıdır ve tasarım ve kullanım yönergeleri bu kitabın başka bir yerinde ele alınıyor.
✔️ Her türün, yalnızca rastgele bir ilişkisiz işlevsellik koleksiyonu değil, iyi tanımlanmış bir ilişkili üye kümesi olduğundan emin olun.
Bu bölümde
Sınıf ve Yapı Arasında Seçim
Soyut Sınıf Tasarımı
Statik Sınıf Tasarımı
Arabirim Tasarımı
Yapı Tasarımı
Numaralandırma Tasarımı
İç İçe Türler
Porsiyonlar © 2005, 2009 Microsoft Corporation. Tüm hakları saklıdır.
Pearson Education, Inc. tarafından Krzysztof Cwalina ve Brad Abrams'ın Yeniden Kullanılabilir .NET Kütüphaneleri için Çerçeve Tasarım Yönergeleri: Sözleşmeler, Deyimler ve Kalıplar, 2. Baskı eserinden izniyle yeniden basılmıştır. Addison-Wesley Professional tarafından Microsoft Windows Geliştirme Serisi kapsamında 22 Ekim 2008'de yayımlanmıştır.