SORU
26 Mart 2010, Cuma


C Varsayılan Erişim Değiştiricileri, ne#?

Sınıfları, yöntemleri, üyeleri, kurucular, delegeler ve arabirimleri için varsayılan erişim değiştirici nedir?

CEVAP
26 Mart 2010, Cuma


Varsayılan C her şey için erişim# bu üyenin beyan edebilirsin".

Örneğin:

namespace MyCompany
{
    class Outer
    {
        void Foo() {}
        class Inner {}
    }
}

olur denk

namespace MyCompany
{
    internal class Outer
    {
        private void Foo() {}
        private class Inner {}
    }
}

Bu özel durum için bir sıralama özelliği (genellikle ayarlayıcı) bir kısmı mal kendisinin erişilebilirlik ilan daha kısıtlı yapıyor:

public string Name
{
    get { ... }
    private set { ... } // This isn't the default, have to do it explicitly
}

Bu# 3.0 C belirtimi (bölüm 3.5.1) tanımlanmıştır.

Hangi içeriğe bağlı olarak bir üye açıklama, sadece alır belirli türdeki ilan erişilebilirlik izin verilir. Ayrıca, ne zaman bir üye bildirimi herhangi bir erişim değiştiricileri içermez kapsamında Beyannamenin yer varsayılan belirler alır erişilebilirlik olduğunu açıklamıştır.

  • Ad örtülü olarak bildirilen genel erişilebilirlik. Erişim yok değiştiriciler ad verilir bildirimleri.
  • Tür birimler ya ad kamu veya alabilir derleme ilan iç erişilebilirlik ve ilan iç için varsayılan ilan etti erişilebilirlik.
  • Sınıf üyeleri erişilebilirlik bildirilen beş çeşit herhangi biri olabilir ve özel varsayılan ilan etti erişilebilirlik. Bir tür (not sınıfının bir üyesi olarak ilan etti beş çeşit herhangi bir ilan var erişilebilirlik, bir tür ilan ise bir ad alanının bir üyesi olarak sadece kamu ya da iç ilan erişilebilirlik.)
  • Yapı üyeleri ortak, iç ya da özel ilan var erişilebilirlik ve özel varsayılan yapılar nedeniyle erişilebilirlik ilan örtülü olarak mühürlendi. Yapı üyeleri bir yapı olarak sunulan (yani, değil bu yapı) tarafından devralınan olamaz korumalı veya iç korumalı erişilebilirlik olduğunu açıklamıştır. (Unutmayın türü bir yapı üyesi ilan etti halk, iç, veya özel olabilir bir türü ise erişilebilirlik ilan etti bir ad bir üyesi olarak ilan etti sadece kamu ya da dahili olabilir erişilebilirlik ilan etti.)
  • Arabirim üyeleri örtülü olarak bildirilen genel erişilebilirlik. Hayır erişim değiştiricileri izin veriliyor arayüz üye bildirimleri.
  • Numaralandırma üyeleri örtülü olarak bildirilen genel erişilebilirlik. Hayır erişim değiştiricileri izin veriliyor numaralandırma üyesi bildirimleri.

İç içe geçmiş bir tür "sınıf üyeleri" veya "yapı üyeleri" parçaları - ve bu nedenle özel görünürlük için varsayılan.) altına gireceğini (not

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • sghaff1

    sghaff1

    23 Mart 2009