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

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • Dellbear816

    Dellbear816

    4 Mart 2008
  • ehowhome

    ehowhome

    22 NİSAN 2009