Class SerializedDictionary<K, V, SK, SV>
Dictionary that can serialize keys and values as other types
Namespace: UnityEngine.Rendering
Syntax
[Serializable]
public abstract class SerializedDictionary<K, V, SK, SV> : Dictionary<K, V>, IDictionary<K, V>, ICollection<KeyValuePair<K, V>>, IReadOnlyDictionary<K, V>, IReadOnlyCollection<KeyValuePair<K, V>>, IEnumerable<KeyValuePair<K, V>>, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, ISerializationCallbackReceiver
Type Parameters
Name | Description |
---|---|
K | The key type |
V | The value type |
SK | The type which the key will be serialized for |
SV | The type which the value will be serialized for |
Methods
DeserializeKey(SK)
From
Declaration
public abstract K DeserializeKey(SK serializedKey)
Parameters
Type | Name | Description |
---|---|---|
SK | serializedKey | They key in |
Returns
Type | Description |
---|---|
K | The key in |
DeserializeValue(SV)
From
Declaration
public abstract V DeserializeValue(SV serializedValue)
Parameters
Type | Name | Description |
---|---|---|
SV | serializedValue | The value in |
Returns
Type | Description |
---|---|
V | The value in |
OnAfterDeserialize()
OnAfterDeserialize implementation.
Declaration
public void OnAfterDeserialize()
Implements
OnBeforeSerialize()
OnBeforeSerialize implementation.
Declaration
public void OnBeforeSerialize()
Implements
SerializeKey(K)
From
Declaration
public abstract SK SerializeKey(K key)
Parameters
Type | Name | Description |
---|---|---|
K | key | They key in |
Returns
Type | Description |
---|---|
SK | The key in |
SerializeValue(V)
From
Declaration
public abstract SV SerializeValue(V value)
Parameters
Type | Name | Description |
---|---|---|
V | value | The value in |
Returns
Type | Description |
---|---|
SV | The value in |