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>>, IDictionary, ICollection, IReadOnlyDictionary<K, V>, IReadOnlyCollection<KeyValuePair<K, V>>, IEnumerable<KeyValuePair<K, V>>, IEnumerable, ISerializable, IDeserializationCallback, 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 |