2009-03-10 21 views

cevap

6

Varsayılanları değiştiremezsiniz. En kısıtlayıcıyı varsayılan olarak kullanırlar.

Üst düzey bir tür için varsayılan erişilebilirlik (tür için) internal'dur. İç içe tür için varsayılan erişilebilirlik (tür için) private'dur. Üyeler için varsayılan erişilebilirlik özeldir.

o en kısıtlayıcı değil sadece zaman bir değiştirici ekleyerek bunudaha kısıtlayıcı yapabilirsiniz otomatik uygulanan mülkiyet, açık kısmı için geçerli:

public int Foo {get;private set;} 
+0

4 seconds !!! Fakat yapılar da özeldir, aynı kurallar. – leppie

+0

Bunu nereden buldum? Çıldırmış olmalı ... –

+0

Hehehe, Bu söylentiyi daha önce duymuştum ve hatta çıldırmış olduğum halde çift kontrol ettim :) – leppie

2

Evet, tüm tip üyeler özeldir. Ama hayır, bu değiştirilemez.

5

Genel kural, varsayılan ayarın belirleyebileceğiniz en özel erişim düzeyi olmasıdır. Bunun için yalnızca hafif varyasyonu, bir özelliğin bir parçasını (genellikle ayarlayıcı) mülkün geri kalanından daha özel hale getirdiğinizde budur.

Varsayılanı değiştirmek, kodunuzu koruyan kişiler için olağanüstü derecede kafa karıştırıcı olabilir. Varsayılan olarak, her zaman açıkça görünürlüğü belirten varsayılanları asla kullanmamanız gerektiğini savunan birçok kişi var.

+0

Yapılması kolaysa, kafa karıştırıcı olmaz. –

+0

@Vince: Evet, çünkü bir üyeye bakamazsınız ve görünürlüğün ne olduğunu hemen anlayabilirsiniz. Varsayılanların nasıl ayarlandığını öğrenmek için başka bir yere bakmak zorundasınız. İyi bir fikir değil, IMO. –

+0

Kabul; benim için kafa karıştırıcı olurdu ... –

1

Sen olarak haklı diğer cevaplar

ile gösterilen davranışı değiştiremez Fakat her seferinde size çözüm explorer dan bir sınıf eklemek, böylece sınıf şablon dosyasını düzenleyebilirsiniz, public anahtar kelimenin yeni eklenen önüne ekleyerek olacaktır sınıf.

bkz. here görsel stüdyo şablonlarını düzenlemek

İlgili konular