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

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009