SettingsCollectionBase Abstract Class
Subclass of IDictionary. The base class for a collection of Name/Value pairs for storing settings.
Methods
| Type | Signature |
| Constructor |
SettingsCollectionBase()
Initializes a new instance of the SettingsCollectionBase class that is empty. |
| Constructor |
SettingsCollectionBase(IDictionary<string, SettingValue> dictionary)
Initializes a new instance of the SettingsCollectionBase class that contains elements copied from the specified IDictionary. |
| protected Constructor |
SettingsCollectionBase(SerializationInfo info, StreamingContext context)
Initializes a new instance of the SettingsCollectionBase class with serialized data. |
| void |
Add(string key, SettingValue value)
Adds the specified key and value to the SettingsCollectionBase. |
| void |
Clear()
Removes all keys and values from the SettingsCollectionBase. |
| bool |
ContainsKey(string key)
Determines whether the SettingsCollectionBase contains the specified key. |
| bool |
ContainsValue(SettingValue value)
Determines whether the SettingsCollectionBase contains a specific value. |
| IEnumerator |
GetEnumerator()
Returns an enumerator that iterates through the SettingsCollectionBase. |
| bool |
Remove(string key)
Removes the value with the specified key from the SettingsCollectionBase. |
| bool |
TryGetValue(string key, out SettingValue value)
Gets the value associated with the specified key. |
| protected virtual bool |
ClearEntries()
Removes all keys and values from the SettingsCollectionBase. |
| protected int |
GetIndexAndEntryForKey(string key, out DictionaryEntry entry)
Gets the index and the entry for a given key. |
| protected virtual void |
OnCollectionChanged(NotifyCollectionChangedEventArgs args)
Raises the CollectionChanged event. |
| protected virtual void |
OnPropertyChanged(string name)
Raises the PropertyChanged event. |
| protected virtual bool |
RemoveEntry(string key)
Removes the value with the specified key from the SettingsCollectionBase. |
| protected virtual bool |
SetEntry(string key, SettingValue value)
Sets the specified key and value to the SettingsCollectionBase. |
| virtual void |
GetObjectData(SerializationInfo info, StreamingContext context)
Implements the System.Runtime.Serialization.ISerializable interface and returns the data needed to serialize the SettingsCollectionBase instance. |
| virtual void |
OnDeserialization(object sender)
Runs when the entire object graph has been deserialized. |
Properties
| Type | Signature |
| IEqualityComparer<string> |
Comparer
Gets the IEqualityComparer that is used to determine equality of keys for the dictionary. |
| int |
Count
Gets the number of key/value pairs contained in the SettingsCollectionBase. |
| Dictionary<string, SettingValue>.KeyCollection |
Keys
Gets a collection containing the keys in the SettingsCollectionBase. |
| SettingValue |
this[string key]
Gets or sets the value associated with the specified key. |
| Dictionary<string, SettingValue>.ValueCollection |
Values
Gets a collection containing the values in the SettingsCollectionBase. |
| protected virtual event NotifyCollectionChangedEventHandler |
CollectionChanged
Occurs when the collection changes. |
| protected virtual event PropertyChangedEventHandler |
PropertyChanged
Occurs when a property value changes. |
| protected KeyedDictionaryEntryCollection |
_keyedEntryCollection
The backing store for this instance of the SettingsCollectionBase class. |