Bir sınıf, .NET'de korunabilir mi?
Neden/bu mümkün değil?.NET'te Korunan Sınıflar
cevap
Evet, sadece onları üst düzey sınıfları, onlar iç sınıflar
public class Outer
{
protected class Foo
{
}
}
Bu gayet olmalı yapamaz, sadece sınıflar
class X
{
// 'Outer.Foo' is inaccessible due to its protection level
private void Flibble(Outer.Foo foo)
{
}
}
class X : Outer
{
// fine
private void Flibble(Outer.Foo foo)
{
}
}
Outer
alt sınıfları Foo görmesine izin anlamına gelir
Dış düzey sınıflar için erişim değiştirici, diğer derlemeler ile ilgili olarak görünürlüğünü tanımladığından, herhangi bir dış sınıfı özel, korunan (veya korunan dahili) olarak bildiremeyeceğinizi unutmayın. Sadece montajda (veya InternalsVisibleTo üzerinden arkadaşlara) veya montajın dışında görünür. genel/iç tanımlayıcılar tutarlılık için kullanılır Bu durumda iken
gerçekten IL durum sadece 'Açık' ya da 'kamuya açık olmayan'
protected
görüş 'türetilmiş sınıfları için görünür işaret etmek için kullanılmaktadır (Reflection.Emit flags show gibi) '. Bu, bir sınıf içindeki şeyleri anlamlandırır, ancak normalde sınıf seviyesinde bir anlamı yoktur.
Bunun tek istisnası, korunan görünürlüğün türetilmiş sınıfların iç sınıfa erişebileceği anlamına geldiği bir iç sınıftır. Evet, biz de yapamaz onları üst düzey sınıfları
, bunlar iç sınıflar örnek
- 1. Korunan üyeye erişim
- 2. Neden korunan kurucuları pakette kullanamıyorum?
- 3. Korunan özniteliklere kütle atayamazsınız: profiller,
- 4. Sınıflar ve alt sınıflar için yazdırma
- 5. Tanımsız sınıflar
- 6. çoklu sınıflar?
- 7. Scala'dan korunan bir statik Java yönteminin çağrılması
- 8. App.config dosyasındaki Korunan Bölüm Konsol Uygulaması
- 9. ISO8601 Saat dilimi bilgisi korunan DateTime için
- 10. Assembler, Korunan Modda GDT ile atla
- 11. Raylar Hatası: Korunan nitelikler topluca atandı: interest_ids?
- 12. Birim testi özel sınıflar
- 13. Aşağıdaki sınıflar örneklenemedi: - com.facebook.widget.LoginButton
- 14. prefixing JAXB sınıflar
- 15. İç sınıflar Kotlin'de kalıtım
- 16. Statik Olmayan Sınıflar
- 17. PHPUnit: yok varolan sınıflar
- 18. Statik sınıflar neden mühürlendi?
- 19. JaCoCo: eksik sınıflar dizini
- 20. Statik ok işlevli sınıflar
- 21. JAXB ve soyut sınıflar
- 22. Raylarda özel sınıflar
- 23. İç sınıflar nereye koyulur?
- 24. Özet Mühürlü Sınıflar
- 25. Java - Jenerik Sınıflar
- 26. Proguard, tüm başvurulan sınıflar
- 27. Sınıflar tarafından kastedilen nesnelerin nesnesidir?
- 28. CSS aracılığıyla elemanlara sınıflar atama
- 29. asp.net: kısmi sınıflar ve kalıtım
- 30. Python: Sınıflar için doctest'leri kullanma
1 berraklığı olmalıdır. –