SORU
15 EKİM 2008, ÇARŞAMBA


Neden yok C# 'dostum' anahtar kelime?C stil sağlamak değil

C friend keyword class A bir dostu olarak class B belirtmenizi sağlar. Bu Class B class Aprivate /protected üyeleri erişim sağlar.

Asla bu C dışında kaldı neden bir şey okudum# (ve VB.NET). earlier StackOverflow question Bu en cevap C yararlı bir parçası olduğunu ve onu kullanmak için iyi bir nedeni vardır söyleyerek gibi görünüyor. Benim durumumda buna katılıyorum.

question bana bir şey bir C friend benzer yapmayı gerçekten gelmiş gibi görünüyor başka bir# uygulama. Cevaplar genellikle iç içe geçmiş sınıflar etrafında ise, friend anahtar kelime kullanarak kadar zarif görünmüyor.

Design Patterns book orijinal düzenli örnekleri boyunca kullanır.

Özetle, neden friend C eksik# ve "en iyi uygulama" yol (veya yollar) C taklit#?

(Bu arada, internal anahtar kelimedeğilaynı şeyi sağlartümtüm montaj içinde sınıflar friend belirli bir ders vermesi için olanak sağlar internal üye giriştam erişimiçintam birdiğer sınıf)

CEVAP
15 EKİM 2008, ÇARŞAMBA


Bir yan not. Kullanan arkadaş saklama ihlal değil, ama tam tersine, onu uygulamakla ilgili. Gibi set mutators, operatörleri yükleme, ortak miras, downcasting,vb.sık sık yanlış , ama anahtar yok, ya da daha kötüsü, kötü bir amaç anlamına gelmez.

Konrad Rudolph'the relevant entry C SSS lite isterseniz 17 *s* diğer iplik ya.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • Videojug

    Videojug

    25 EKİM 2006