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

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008