SORU
5 Mart 2009, PERŞEMBE


Kamu, Özel, Korumalı, ve hiçbir Şey arasındaki fark nedir?

public, kullanıyorum ve public, private protected arasındaki farkı bilmek ister tüm üniversite yıllarım?

Ayrıca static olan şey, farklı olarak ne yapar?

CEVAP
5 Mart 2009, PERŞEMBE


Erişim değiştiricileri

kamu

Tip ya da üye, aynı assembly içinde başka bir kod ya da başvurduğu başka bir derleme tarafından erişilebilir.

özel

Türü veya üye yalnızca aynı sınıf veya yapı kodu tarafından erişilebilir.

korumalı

Türü veya üye sadece kod tarafından türetilmiş bir sınıf aynı sınıf veya yapı veya erişilebilir.

Türü veya üye başka bir Kurul aynı Kurul, herhangi bir kod tarafından erişilebilir.

iç korumalı

Türü veya üye başka bir derlemede herhangi bir türetilmiş sınıf tarafından aynı mecliste veya herhangi bir kod tarafından erişilebilir.

Ne zamanherhangi bir erişim değiştiricisiayarlandığında, varsayılan erişim değiştiricisi kullanılır. Eğer set bile her zaman erişim değiştirici çeşit var.

Statik

Bir sınıf statik değiştirici sınıf örneği oluşturulamıyor ve üyelerinin tüm statik olduğu anlamına gelir. Statik bir üye bir sürüm ne olursa olsun, kaç kapsayan türdeki örneklerini oluşturulan vardır.

Statik bir sınıf temel olarak statik olmayan bir sınıf olarak aynı ama bir fark var: dışarıdan edilemez statik bir sınıf örneği. Diğer bir deyişle, yapamazsınız sınıfı türünde bir değişken oluşturmak için yeni anahtar sözcüğünü kullanın. Örnek değişken yok çünkü sınıf adı kendisi kullanarak erişim statik bir sınıfın üyeleri.

Ancak, static constructor " diye bir şey yoktur. Herhangi bir sınıf statik sınıflar da dahil olmak üzere bunlardan biri olabilir. Doğrudan çağrılamaz & edemiyor parametreleri (sınıfın kendisi üzerinde herhangi bir tür parametreleri dışında). Statik oluşturucu otomatik olarak ilk örneği oluşturulur veya herhangi bir statik üye başvurulur önce sınıf başlatmak için denir. Bu gibi görünüyor:

static class Foo()
{
    static Foo()
    {
        Bar = "fubar";
    }

    public static string Bar { get; set; }
}

Statik sınıflar genellikle hizmetleri olarak kullanılır, onlar gibi kullanabilirsiniz:

MyStaticClass.ServiceMethod(...);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • Skittles Page

    Skittles Pag

    28 Mart 2011
  • Vsauce

    Vsauce

    30 Temmuz 2007