SORU
20 Ocak 2011, PERŞEMBE


Liste<T> özel bir set ile salt okunur

Nasıl salt okunur ama özel olarak ayarlanabilmesi List<T> açığa çıkarabilir miyim?

Bu çalışmıyor:

public List<string> myList {readonly get; private set; }

Eğer yaparsan bile

public List<string> myList {get; private set; }

Hala bunu yapabilirsiniz:

myList.Add("TEST"); //This should not be allowed

Olabilir sanırım

public List<string> myList {get{ return otherList;}}
private List<string> otherList {get;set;}

CEVAP
20 Ocak 2011, PERŞEMBE


Kavramları karıştırıyorsun sanırım.

public List<string> myList {get; private set;}

"salt okunur". zaten Yani, bu sınıf dışında, hiçbir şey List<string> farklı bir örnek myList ayarlayabilirsiniz

Eğer salt okunur bir liste olarak, ancak, "insanlar listesinde değişiklik yapmalarını istemiyorumiçindekiler"o zaman *14.* tutmalısınız Bunun üzerinden yapabilirsiniz:

private List<string> actualList = new List<string>();
public ReadOnlyCollection<string> myList
{
  get{ return actualList.AsReadOnly();}
}

İlk kod parçasında, Diğerleri Liste işleyebilirsiniz, ama ne değiştirebilirsiniz unutmayın. İkinci parçasında, Diğerleri değiştirmek kolay olmayacaktır salt okunur bir listesini alacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CodingMadeEasy

    CodingMadeEa

    25 EYLÜL 2010
  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006