SORU
24 Mart 2009, Salı


Orada salt okunur genel bir sözlük olarak kullanılabilir .NET?

Salt okunur benim mal bir sözlük bir başvuru için iade ediyorum. Nasıl benim veri değiştirmesini tüketiciler engellerim? Eğer bu IList eğer sadece iade edebilirim AsReadOnly. Bir şey sözlük ile yapabileceğim bir benzeri var mı?

Private _mydictionary As Dictionary(Of String, String)
Public ReadOnly Property MyDictionary() As Dictionary(Of String, String)
    Get
        Return _mydictionary
    End Get
End Property

CEVAP
24 Mart 2009, Salı


.NET 4.5

.NET Çerçeve 4.5 BBAReadOnlyDictionary<TKey, TValue> (source)tanıtır.

Gibi .NET Çerçeve 4.5 KÜÇÜK sözlük için AsReadOnly bir, kendi yazmak gerekir eğer istiyorsanız) dahil değil. Sadelik belki de bir öncelik değildi neden olayları aşağıdaki gibi bir şey olurdu .NET 4.5.

public static ReadOnlyDictionary<TKey, TValue> AsReadOnly<TKey, TValue>(
    this IDictionary<TKey, TValue> dictionary)
{
    return new ReadOnlyDictionary<TKey, TValue>(dictionary);
}

.NET ve aşağıda 4.0

Önce .NET 4.5 yoktur .ReadOnlyCollection Dictionary<TKey, TValue> sarar NET çerçevesinde sınıf List sarar. Ancak, zor bir tane oluşturmak için değil.

Here is an example - 15 ** eğer diğerleri vardır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008