docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class SerializedDictionary<K, V, SK, SV>

    Dictionary that can serialize keys and values as other types

    Inheritance
    object
    Dictionary<K, V>
    SerializedDictionary<K, V, SK, SV>
    SerializedDictionary<K, V>
    Implements
    IDictionary<K, V>
    ICollection<KeyValuePair<K, V>>
    IReadOnlyDictionary<K, V>
    IReadOnlyCollection<KeyValuePair<K, V>>
    IEnumerable<KeyValuePair<K, V>>
    IDictionary
    ICollection
    IEnumerable
    IDeserializationCallback
    ISerializable
    ISerializationCallbackReceiver
    Inherited Members
    Dictionary<K, V>.Add(K, V)
    Dictionary<K, V>.Clear()
    Dictionary<K, V>.ContainsKey(K)
    Dictionary<K, V>.ContainsValue(V)
    Dictionary<K, V>.EnsureCapacity(int)
    Dictionary<K, V>.GetEnumerator()
    Dictionary<K, V>.GetObjectData(SerializationInfo, StreamingContext)
    Dictionary<K, V>.OnDeserialization(object)
    Dictionary<K, V>.Remove(K)
    Dictionary<K, V>.Remove(K, out V)
    Dictionary<K, V>.TrimExcess()
    Dictionary<K, V>.TrimExcess(int)
    Dictionary<K, V>.TryAdd(K, V)
    Dictionary<K, V>.TryGetValue(K, out V)
    Dictionary<K, V>.Comparer
    Dictionary<K, V>.Count
    Dictionary<K, V>.this[K]
    Dictionary<K, V>.Keys
    Dictionary<K, V>.Values
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.Rendering
    Assembly: Unity.RenderPipelines.Core.Runtime.dll
    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 SK to K

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

    They key in SK

    Returns
    Type Description
    K

    The key in K

    DeserializeValue(SV)

    From SV to V

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

    The value in SV

    Returns
    Type Description
    V

    The value in V

    OnAfterDeserialize()

    OnAfterDeserialize implementation.

    Declaration
    public void OnAfterDeserialize()

    OnBeforeSerialize()

    OnBeforeSerialize implementation.

    Declaration
    public void OnBeforeSerialize()

    SerializeKey(K)

    From K to SK

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

    They key in K

    Returns
    Type Description
    SK

    The key in SK

    SerializeValue(V)

    From V to SV

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

    The value in V

    Returns
    Type Description
    SV

    The value in SV

    Implements

    IDictionary<TKey, TValue>
    ICollection<T>
    IReadOnlyDictionary<TKey, TValue>
    IReadOnlyCollection<T>
    IEnumerable<T>
    IDictionary
    ICollection
    IEnumerable
    IDeserializationCallback
    ISerializable
    ISerializationCallbackReceiver

    Extension Methods

    ReflectionUtils.GetField(object, string)
    ReflectionUtils.GetFields(object)
    ReflectionUtils.Invoke(object, string, params object[])
    ReflectionUtils.SetField(object, string, object)
    AnalyticsUtils.ToNestedColumnWithDefault<T>(T, T, bool)
    AnalyticsUtils.ToNestedColumn<T>(T, T)
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)