Hashtable क्लास का IsReadOnly प्रॉपर्टी जांचता है कि हैशटेबल केवल पढ़ने योग्य है या नहीं। यह ICollection इंटरफेस से विरासत में मिला है।
उदाहरण
using System;
using System.Collections;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
Hashtable ht = new Hashtable();
ht.Add("One", "Amit");
ht.Add("Two", "Aman");
ht.Add("Three", "Raman");
Console.WriteLine("IsReadOnly = " + ht.IsReadOnly);
Console.ReadKey();
}
}
}
आउटपुट
IsReadOnly = False
व्याख्या
- सामान्य
Hashtableइंस्टेंस कभी भी रीड-ओनली नहीं होता (false)। - रीड-ओनली रैपर बनाने के लिए:
Hashtable.Synchronized(ht)थ्रेड-सेफ रैपर देता है, लेकिन रीड-ओनली नहीं। - रीड-ओनली रैपर:
ArrayList.ReadOnly(list)जैसे मेथड्स ArrayList के लिए हैं, Hashtable के लिए नहीं। - व्यवहार में,
IsReadOnlyलगभग हमेशाfalseलौटाता है।
नोट
नए कोड में जेनेरिक Dictionary<TKey, TValue> उपयोग करें। इसमें IsReadOnly प्रॉपर्टी नहीं है (यह कभी रीड-ओनली नहीं होता)। रीड-ओनली दृश्य के लिए IReadOnlyDictionary<TKey, TValue> इंटरफेस उपयोग करें।