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

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • Tire Rack

    Tire Rack

    31 Mayıs 2007