SORU
30 Mayıs 2013, PERŞEMBE


Salt okunur bir özelliğini veya bir yöntem?

Bu açığa çıkarmam gerek "eşlenen?" bir sınıfın bir örneğini devlet. Sonuç temel bir kontrol tarafından belirlenir.değilsadece bir alanın değerini ortaya çıkaracağız. Salt okunur bir özellik veya bir yöntem kullanmalıyım olmadığı konusunda emin değilim.

Salt okunur özellik:

public bool IsMapped
{
    get
    {
        return MappedField != null;
    }
}

Yöntem:

public bool IsMapped()
{
    return MappedField != null;
}

MSDN Choosing Between Properties and Methods bir şey okudum ama hala emin değilim.

CEVAP
30 Mayıs 2013, PERŞEMBE


C# standart diyor

§ (Harita 8.7.4

Birözellikbir nesnenin bir özelliği erişim sağlayan bir üye veya bir sınıftır. Özellikleri örnek bir dize uzunluğu, yazı tipi boyutunu, bir pencere Başlığı, bir müşteri adına, ve benzeri. Özellikleri alanların doğal bir uzantısı. Her iki tip ile ilişkili üyeleri olarak adlandırılır ve erişme alanları ve özellikleri sözdizimi aynıdır. Ancak, alanları özellikler depolama yerleri göstermek. Bunun yerine, özellikleri değerleri okuyun veya yazılır ifadeleri yürütülecek belirttiğiniz set var.

yöntem olarak tanımlanır iken

§ 8.7.3

Biryöntemnesne veya sınıf tarafından yapılabilir bir hesaplama veya bir eylem uygulayan bir üye. Yöntemler biçimsel parametreleri (büyük olasılıkla boş) bir liste, bir dönüş değeri yöntemdir void dönüş türü sürece ), statik veya statik olmayan da vardır.

Özellikleriveyöntemleriencapsulation gerçekleştirmek için kullanılır. Özellikler, yöntemler mantık saklanması saklanması. Ve bu verileri ifşa eğer salt okunur bir özellik tercih etmelisiniz. Sizin durumunuzda eğer nesnenin iç durumu değiştiren bir mantığı yok. İstiyorumbir nesnenin bir özelliği erişim sağlar.

İster bir nesne IsMapped veya bir örneği nesnesinin bir özelliğidir. Bir onay içerir, ama bu erişim özellikleri var. Özellikler mantık kullanılarak tanımlanabilir, ama mantık göstermek gerekir. Sadece örnek ilk alıntı da belirtildiği gibi Düşünün: String.Length özelliği. Olabilir uygulanmasına bağlı olarak, bu özellik string döngüsü ve karakterleri sayar. Ayrıca bir işlem yapmaz, ancak "" sadece nesnenin iç durumu/özellikleri üzerine bir açıklama yapın. dışarıdan

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006