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
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
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.