Class CVar<T>
- Namespace
- ReFuel.CVarScript
- Assembly
- ReFuel.dll
A configuration variable.
public class CVar<T> : CVar, IConvertible, ICValue<T>
Type Parameters
T
Configuration variable type.
- Inheritance
-
CVar<T>
- Implements
-
ICValue<T>
- Inherited Members
Constructors
CVar(string, T)
public CVar(string name, T defaultValue)
Parameters
name
stringdefaultValue
T
CVar(string, T, CVarValidtor<T>)
public CVar(string name, T defaultValue, CVarValidtor<T> validator)
Parameters
name
stringdefaultValue
Tvalidator
CVarValidtor<T>
CVar(string, T, T?, T?, IComparer<T>?)
public CVar(string name, T defaultValue, T? minValue, T? maxValue, IComparer<T>? comparer = null)
Parameters
Properties
Converter
public ICValueConverter<T>? Converter { get; init; }
Property Value
DefaultValue
public T DefaultValue { get; }
Property Value
- T
MaxValue
public T? MaxValue { get; }
Property Value
- T
MinValue
public T? MinValue { get; }
Property Value
- T
TypeName
public override string TypeName { get; }
Property Value
Validator
public CVarValidtor<T>? Validator { get; }
Property Value
- CVarValidtor<T>
Value
public T Value { get; set; }
Property Value
- T
ValueObject
public override object? ValueObject { get; }
Property Value
Methods
Execute(CContext, ICTerminal, IEnumerable<CValue?>)
public override CValue Execute(CContext context, ICTerminal terminal, IEnumerable<CValue?> arguments)
Parameters
context
CContextterminal
ICTerminalarguments
IEnumerable<CValue>
Returns
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.
Events
ValueChanged
public event EventHandler<T>? ValueChanged
Event Type
- EventHandler<T>
Operators
implicit operator T(CVar<T>)
public static implicit operator T(CVar<T> cvar)
Parameters
cvar
CVar<T>
Returns
- T