docs.unity.cn
    Show / Hide Table of Contents

    Class SerializedDictionary<K, V, SK, SV>

    Inheritance
    Object
    Dictionary<K, V>
    SerializedDictionary<K, V, SK, SV>
    SerializedDictionary<K, V>
    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
    V
    SK
    SV

    Methods

    DeserializeKey(SK)

    Deserialize key SK to K

    Declaration
    public abstract K DeserializeKey(SK serializedKey)
    Parameters
    Type Name Description
    SK serializedKey
    Returns
    Type Description
    K

    DeserializeValue(SV)

    Deserialize value SV to V

    Declaration
    public abstract V DeserializeValue(SV serializedValue)
    Parameters
    Type Name Description
    SV serializedValue
    Returns
    Type Description
    V

    OnAfterDeserialize()

    OnAfterDeserialize implementation.

    Declaration
    public void OnAfterDeserialize()
    Implements
    ISerializationCallbackReceiver.OnAfterDeserialize()

    OnBeforeSerialize()

    OnBeforeSerialize implementation.

    Declaration
    public void OnBeforeSerialize()
    Implements
    ISerializationCallbackReceiver.OnBeforeSerialize()

    SerializeKey(K)

    Serialize key K to SK

    Declaration
    public abstract SK SerializeKey(K key)
    Parameters
    Type Name Description
    K key
    Returns
    Type Description
    SK

    SerializeValue(V)

    Serialize value V to SV

    Declaration
    public abstract SV SerializeValue(V value)
    Parameters
    Type Name Description
    V value
    Returns
    Type Description
    SV

    Extension Methods

    ReflectionUtils.Invoke(Object, String, Object[])
    ReflectionUtils.SetField(Object, String, Object)
    ReflectionUtils.GetField(Object, String)
    ReflectionUtils.GetFields(Object)
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX
    on 08 September 2021