Class SerializableDictionaryTemplate<TKey, TValue, TValueStorage>
- Namespace
- VoxelPlayground.Utility
- Assembly
- GamePlay.dll
[Serializable]
public abstract class SerializableDictionaryTemplate<TKey, TValue, TValueStorage> : SerializableDictionaryBase
Type Parameters
TKey
TValue
TValueStorage
- Inheritance
-
object
SerializableDictionaryTemplate<TKey, TValue, TValueStorage>
- Derived
-
- Extension Methods
-
Constructors
SerializableDictionaryTemplate()
public SerializableDictionaryTemplate()
SerializableDictionaryTemplate(IDictionary<TKey, TValue>)
public SerializableDictionaryTemplate(IDictionary<TKey, TValue> dict)
Parameters
dict IDictionary<TKey, TValue>
SerializableDictionaryTemplate(SerializationInfo, StreamingContext)
protected SerializableDictionaryTemplate(SerializationInfo info, StreamingContext context)
Parameters
info SerializationInfo
context StreamingContext
Properties
Count
public int Count { get; }
Property Value
- int
IsFixedSize
public bool IsFixedSize { get; }
Property Value
- bool
IsReadOnly
public bool IsReadOnly { get; }
Property Value
- bool
IsSynchronized
public bool IsSynchronized { get; }
Property Value
- bool
this[TKey]
public TValue this[TKey key] { get; set; }
Parameters
key TKey
Property Value
- TValue
this[object]
public object this[object key] { get; set; }
Parameters
key object
Property Value
- object
Keys
public ICollection<TKey> Keys { get; }
Property Value
- ICollection<TKey>
SyncRoot
public object SyncRoot { get; }
Property Value
- object
Values
public ICollection<TValue> Values { get; }
Property Value
- ICollection<TValue>
Methods
Add(TKey, TValue)
public void Add(TKey key, TValue value)
Parameters
key TKey
value TValue
Add(KeyValuePair<TKey, TValue>)
public void Add(KeyValuePair<TKey, TValue> item)
Parameters
item KeyValuePair<TKey, TValue>
Add(object, object)
public void Add(object key, object value)
Parameters
key object
value object
Clear()
Contains(KeyValuePair<TKey, TValue>)
public bool Contains(KeyValuePair<TKey, TValue> item)
Parameters
item KeyValuePair<TKey, TValue>
Returns
- bool
Contains(object)
public bool Contains(object key)
Parameters
key object
Returns
- bool
ContainsKey(TKey)
public bool ContainsKey(TKey key)
Parameters
key TKey
Returns
- bool
CopyFrom(IDictionary<TKey, TValue>)
public void CopyFrom(IDictionary<TKey, TValue> dict)
Parameters
dict IDictionary<TKey, TValue>
CopyTo(Array, int)
public void CopyTo(Array array, int index)
Parameters
array Array
index int
CopyTo(KeyValuePair<TKey, TValue>[], int)
public void CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex)
Parameters
array KeyValuePair<TKey, TValue>[]
arrayIndex int
GetDict()
public SerializableDictionaryBase.Dictionary<TKey, TValue> GetDict()
Returns
- SerializableDictionaryBase.Dictionary<TKey, TValue>
GetEnumerator()
public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()
Returns
- IEnumerator<KeyValuePair<TKey, TValue>>
GetObjectData(SerializationInfo, StreamingContext)
public void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
info SerializationInfo
context StreamingContext
GetValue(TValueStorage[], int)
protected abstract TValue GetValue(TValueStorage[] storage, int i)
Parameters
storage TValueStorage[]
i int
Returns
- TValue
OnAfterDeserialize()
public void OnAfterDeserialize()
OnBeforeSerialize()
public void OnBeforeSerialize()
OnDeserialization(object)
public void OnDeserialization(object sender)
Parameters
sender object
Remove(TKey)
public bool Remove(TKey key)
Parameters
key TKey
Returns
- bool
Remove(KeyValuePair<TKey, TValue>)
public bool Remove(KeyValuePair<TKey, TValue> item)
Parameters
item KeyValuePair<TKey, TValue>
Returns
- bool
Remove(object)
public void Remove(object key)
Parameters
key object
SetValue(TValueStorage[], int, TValue)
protected abstract void SetValue(TValueStorage[] storage, int i, TValue value)
Parameters
storage TValueStorage[]
i int
value TValue
TryGetValue(TKey, out TValue)
public bool TryGetValue(TKey key, out TValue value)
Parameters
key TKey
value TValue
Returns
- bool