Class PrimitiveAttribute<T>
- Namespace
- The.Attributes
- Assembly
- Instagile.dll
public class PrimitiveAttribute<T> : AttributeBase<T, T>, IComparable, IComparable<AttributeBase<T, T>>, IOwnedValue<T>, IValue<T>, INotifyValueChanged, IProperty, IOwned, IHasChanges
Type Parameters
T
- Inheritance
-
AttributeBase<T, T>PrimitiveAttribute<T>
- Implements
-
IComparable<AttributeBase<T, T>>IOwnedValue<T>IValue<T>
- Inherited Members
- Extension Methods
Properties
HasValue
Indicates whether the underlying value of type T has a value
public bool HasValue { get; }
Property Value
TypeMetadata
public AttributeTypeInfo<T> TypeMetadata { get; }
Property Value
Value
public override T Value { get; set; }
Property Value
- T
Methods
Compare(T, T)
protected override int Compare(T left, T right)
Parameters
leftTrightT
Returns
GetOriginalText()
public override string GetOriginalText()
Returns
GetText()
public override string GetText()
Returns
Normalise(T?, bool)
protected override T Normalise(T? newValue, bool isCalculated)
Parameters
newValueTisCalculatedbool
Returns
- T
SetDefaulted()
clear any user-entered data and return to system defaults
public void SetDefaulted()
ToString()
Returns a string that represents the current object.
[Obsolete("Deprecated: Please use GetText() instead.")]
public override string ToString()
Returns
- string
A string that represents the current object.
TrySetText(string?)
public override bool TrySetText(string? text)
Parameters
textstring
Returns
TypeDefault()
public override T TypeDefault()
Returns
- T