Skip to main content

Class SerializableType

Namespace: Aspid.FastTools.Types
Assembly: Aspid.FastTools.dll

Unity-serializable wrapper around a Type, stored by its AssemblyQualifiedName and resolved lazily on first access.

[Serializable]
public class SerializableType : SerializableTypeBase, ISerializableType, ISerializationCallbackReceiver

Inheritance​

object ← SerializableTypeBase ← SerializableType

Derived​

SerializableType<T>

Implements​

ISerializableType, ISerializationCallbackReceiver

Extension Methods​

TextInputBaseFieldTextSelectionExtensions.AddOnCursorIndexChange<SerializableType, TValue>(SerializableType, Action), TextInputBaseFieldTextSelectionExtensions.AddOnSelectIndexChange<SerializableType, TValue>(SerializableType, Action), INotifyValueChangedExtensions.AddValueChanged<SerializableType, TValue>(SerializableType, EventCallback<ChangeEvent<TValue>>), ProfilerMarkerExtensionsForGenerator.Marker<SerializableType>(SerializableType), TextInputBaseFieldTextSelectionExtensions.RemoveOnCursorIndexChange<SerializableType, TValue>(SerializableType, Action), TextInputBaseFieldTextSelectionExtensions.RemoveOnSelectIndexChange<SerializableType, TValue>(SerializableType, Action), INotifyValueChangedExtensions.RemoveValueChanged<SerializableType, TValue>(SerializableType, EventCallback<ChangeEvent<TValue>>), TextInputBaseFieldExtensions.SetAutoCorrection<SerializableType, TValue>(SerializableType, bool), TextInputBaseFieldTextSelectionExtensions.SetCursorIndex<SerializableType, TValue>(SerializableType, int), TextInputBaseFieldExtensions.SetDelayed<SerializableType, TValue>(SerializableType, bool), TextInputBaseFieldTextSelectionExtensions.SetDoubleClickSelectsWord<SerializableType, TValue>(SerializableType, bool), TextInputBaseFieldExtensions.SetHideMobileInput<SerializableType, TValue>(SerializableType, bool), TextInputBaseFieldExtensions.SetHidePlaceholderOnFocus<SerializableType, TValue>(SerializableType, bool), TextInputBaseFieldExtensions.SetHideSoftKeyboard<SerializableType, TValue>(SerializableType, bool), SliderExtensions.SetHighValue<SerializableType, TValue>(SerializableType, TValue), TextInputBaseFieldExtensions.SetKeyboardType<SerializableType, TValue>(SerializableType, TouchScreenKeyboardType), BaseFieldExtensions.SetLabel<SerializableType, TValue>(SerializableType, string), SliderExtensions.SetLowValue<SerializableType, TValue>(SerializableType, TValue), TextInputBaseFieldExtensions.SetMaskChar<SerializableType, TValue>(SerializableType, char), TextInputBaseFieldExtensions.SetMaxLength<SerializableType, TValue>(SerializableType, int), TextInputBaseFieldExtensions.SetPassword<SerializableType, TValue>(SerializableType, bool), TextInputBaseFieldExtensions.SetPlaceholder<SerializableType, TValue>(SerializableType, string), TextInputBaseFieldExtensions.SetReadOnly<SerializableType, TValue>(SerializableType, bool), TextInputBaseFieldTextSelectionExtensions.SetSelectAllOnFocus<SerializableType, TValue>(SerializableType, bool), TextInputBaseFieldTextSelectionExtensions.SetSelectAllOnMouseUp<SerializableType, TValue>(SerializableType, bool), TextInputBaseFieldTextSelectionExtensions.SetSelectIndex<SerializableType, TValue>(SerializableType, int), TextInputBaseFieldTextSelectionExtensions.SetSelectable<SerializableType, TValue>(SerializableType, bool), TextInputBaseFieldTextSelectionExtensions.SetTripleClickSelectsLine<SerializableType, TValue>(SerializableType, bool), INotifyValueChangedExtensions.SetValue<SerializableType, TValue>(SerializableType, TValue, bool)

Examples​

public class MyComponent : MonoBehaviour
{
[SerializeField] private SerializableType _targetType;

private void Start()
{
Type type = _targetType; // implicit conversion
if (type != null)
Debug.Log(type.FullName);
}
}

Constructors​

SerializableType(Type?)​

Creates a wrapper holding type.

public SerializableType(Type? type)

Parameters​

type Type?

The type to store, or null for an empty wrapper.

Properties​

BaseType​

Gets the constraint the stored type must satisfy; Object when unconstrained.

public override Type BaseType { get; }

Property Value​

Type

Operators​

implicit operator Type?(SerializableType?)​

Converts the wrapper to the type it holds.

public static implicit operator Type?(SerializableType? type)

Parameters​

type SerializableType?

The wrapper to convert.

Returns​

Type?

The wrapped type, or null when the wrapper is null or holds no resolvable type.