Table of Contents

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
PrimitiveAttribute<T>
Implements
Inherited Members
Extension Methods

Properties

HasValue

Indicates whether the underlying value of type T has a value

public bool HasValue { get; }

Property Value

bool

TypeMetadata

public AttributeTypeInfo<T> TypeMetadata { get; }

Property Value

AttributeTypeInfo<T>

Value

public override T Value { get; set; }

Property Value

T

Methods

Compare(T, T)

protected override int Compare(T left, T right)

Parameters

left T
right T

Returns

int

GetOriginalText()

public override string GetOriginalText()

Returns

string

GetText()

public override string GetText()

Returns

string

Normalise(T?, bool)

protected override T Normalise(T? newValue, bool isCalculated)

Parameters

newValue T
isCalculated bool

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

text string

Returns

bool

TypeDefault()

public override T TypeDefault()

Returns

T