Class VBEmptyType
A VBIntrinsicType<T> representing the Empty data type.
public sealed record VBEmptyType : VBIntrinsicType<int>, IEquatable<VBType>, IEquatable<VBIntrinsicType>, IEquatable<VBIntrinsicType<int>>, IEquatable<VBEmptyType>
- Inheritance
-
VBEmptyType
- Implements
- Inherited Members
Remarks
The managed type of a value of this data type is int.
👉 This data type has no declaration semantics and is only indirectly usable as a Variant subtype.
Constructors
VBEmptyType()
A VBIntrinsicType<T> representing the Empty data type.
public VBEmptyType()
Remarks
The managed type of a value of this data type is int.
👉 This data type has no declaration semantics and is only indirectly usable as a Variant subtype.
Properties
DefaultValue
Gets the default value for this data type.
public override VBEmptyValue DefaultValue { get; }
Property Value
Remarks
⚠️ Derived types must back the implementation of this property with a thread-safe private static readonly Lazy<T>.
Failure to do so would lock up the static context initialization of the StaticSymbol symbols.
TypeInfo
The Empty data type.
public static VBEmptyType TypeInfo { get; }
Property Value
Methods
CreateValue(IBindingHandle)
Creates a value of this type bound to handle.
public override VBTypedValue CreateValue(IBindingHandle handle)
Parameters
handleIBindingHandle
Returns
Remarks
The base implementation throws: only types that can hold a runtime value override this
(matches the intent of the removed VBTypedValueFactory.CreateValue(VBType) switch,
which returned null for the rest).