SORU
6 Ocak 2011, PERŞEMBE


C iç mühürlü bir sınıftır ne#?

Bazı C bakıyordum# VS2010 uzanan dil desteği (Ayrıca örnek) kod. Bazı sınıflar internal sealed class adında gördüm

Bunlar ne işe yarar? Onları kullanmak istiyorsunuz?

Teşekkürler

CEVAP
6 Ocak 2011, PERŞEMBE


Bir sınıf bu

  • internal: sadece tanımlandığı derleme (veya dost meclisleri içinde. ulaşılabilir
  • sealed: devralınan Edemiyor.

internal işaretleme sınıflar bunları kullanarak bir derleme dışında kullanıcıları engelleyen bir yoldur. Gerçekten tasarım saklama biçimi ve internal olarak hedeflenen kamu API\nesne modellerini parçası olmayan türleri mark için iyi bir yöntemdir IMHO. Uzun vadede bu onları istediğiniz değil, hangi tip kaplin gelen kütüphane kullanıcıları kendilerini engeller. İstenmeyen kaplin çeşit ve kütüphaneler müşterilerini kırmadan onları değiştiremezsiniz uygulanır şeklini değiştirmek gelişmeye yeteneği zarar verir. internal kullanarak amaçlanan ne bir kütüphane aşağı kamu ve kullanılabilir yüzey alanı tutmaya yardımcı olur.

sealed olarak işaretleme sınıfları devralınmasını bu sınıflar engeller. Bu oldukça köklü tasarım niyet bazen yararlı bir sınıftır zaten o kadar uzman olduğunu mantıklı başka bir işlevi olmalı eklendi için miras yoluyla ya doğrudan ya da üzerinden ağır basan onun davranışları.

internal sealed oldukça farklı şekillerde türlerini değiştirmek, ama onlar birlikte kullanılabilir.

NBDiğer derlemeler bir dizi tanımlayabilirsiniz olarak bazı ek internal Kontrol kapsamı var 'arkadaş' olarak. Bu arkadaş derlemeler internal tür erişebilir. Bu üretim ve test derlemeleri gibi işbirliği derlemeler kümeleri tanımlamak için yararlı olabilir. Test düzeneği test olduğunu ve meclisteki tüm türleri görmek çok tercih edilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blendtec

    Blendtec

    30 EKİM 2006
  • DroidModderX ROOT Master

    DroidModderX

    14 ŞUBAT 2011
  • The Warp Zone

    The Warp Zon

    24 AĞUSTOS 2007