UA Bundle SDK .NET  2.2.3.276
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events Groups Pages
UnifiedAutomation.UaBase.Variant Struct Reference

A union of all support UA data types. More...

Inherits IFormattable, and ICloneable.

Public Member Functions

 Variant (object source, TypeInfo info)
 Initializes a new instance of the Variant struct. More...
 
 Variant (bool source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< bool > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (sbyte source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< sbyte > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (byte source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< byte > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (short source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< short > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (ushort source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< ushort > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (int source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< int > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (uint source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< uint > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (long source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< long > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (ulong source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< ulong > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (float source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< float > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (double source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< double > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (DateTime source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< DateTime > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (Guid source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< Guid > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (Uuid source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< Uuid > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (string source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< string > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< byte[]> source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (QualifiedName source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< QualifiedName > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (LocalizedText source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< LocalizedText > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (NodeId source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< NodeId > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (ExpandedNodeId source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< ExpandedNodeId > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (StatusCode source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< StatusCode > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (XmlElement source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< XmlElement > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEncodeable source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< IEncodeable > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (ExtensionObject source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< ExtensionObject > source)
 Initializes a new instance of the Variant struct. More...
 
 Variant (IEnumerable< Variant > source)
 Initializes a new instance of the Variant struct. More...
 
object Clone ()
 Creates a deep copy of the object. More...
 
string ToString (string format, IFormatProvider formatProvider)
 Formats the object as a string. More...
 
string Format (IFormatProvider formatProvider)
 Formats a node id as a string. More...
 
GetValue< T > (T defaultValue)
 Gets the value there is no error and it is the correct type. More...
 
Variant ConvertTo (BuiltInType targetType)
 Converts the specified target type. More...
 
bool ToBoolean ()
 Returns the value as a Boolean. More...
 
sbyte ToSByte ()
 Returns the value as a SByte. More...
 
byte ToByte ()
 Returns the value as a Byte. More...
 
short ToInt16 ()
 Returns the value as an Int16. More...
 
ushort ToUInt16 ()
 Returns the value as a UInt16. More...
 
int ToInt32 ()
 Returns the value as an Int32. More...
 
uint ToUInt32 ()
 Returns the value as a UInt32. More...
 
long ToInt64 ()
 Returns the value as an Int64. More...
 
ulong ToUInt64 ()
 Returns the value as a UInt64. More...
 
float ToFloat ()
 Returns the value as a Float. More...
 
double ToDouble ()
 Returns the value as a Double. More...
 
override string ToString ()
 Returns the value as a String. More...
 
DateTime ToDateTime ()
 Returns the value as a DateTime. More...
 
Uuid ToGuid ()
 Returns the value as a Guid. More...
 
byte[] ToByteString ()
 Returns the value as a ByteString. More...
 
XmlElement ToXmlElement ()
 Returns the value as an XmlElement. More...
 
NodeId ToNodeId ()
 Returns the value as a NodeId. More...
 
ExpandedNodeId ToExpandedNodeId ()
 Returns the value as an ExpandedNodeId. More...
 
QualifiedName ToQualifiedName ()
 Returns the value as a QualifiedName. More...
 
LocalizedText ToLocalizedText ()
 Returns the value as a LocalizedText. More...
 
StatusCode ToStatusCode ()
 Returns the value as a StatusCode. More...
 
ExtensionObject ToExtensionObject ()
 Returns the value as an ExtensionObject. More...
 
bool[] ToBooleanArray ()
 Returns the value as an array of Booleans. More...
 
sbyte[] ToSByteArray ()
 Returns the value as an array of SBytes. More...
 
byte[] ToByteArray ()
 Returns the value as an array of Bytes. More...
 
short[] ToInt16Array ()
 Returns the value as an array of Int16s. More...
 
ushort[] ToUInt16Array ()
 Returns the value as an array of UInt16s. More...
 
int[] ToInt32Array ()
 Returns the value as an array of Int32s. More...
 
uint[] ToUInt32Array ()
 Returns the value as an array of UInt32s. More...
 
long[] ToInt64Array ()
 Returns the value as an array of Int64s. More...
 
ulong[] ToUInt64Array ()
 Returns the value as an array of UInt64s. More...
 
float[] ToFloatArray ()
 Returns the value as an array of Floats. More...
 
double[] ToDoubleArray ()
 Returns the value as an array of Doubles. More...
 
string[] ToStringArray ()
 Returns the value as an array of Strings. More...
 
DateTime[] ToDateTimeArray ()
 Returns the value as an array of DateTimes. More...
 
Uuid[] ToGuidArray ()
 Returns the value as an array of Guids. More...
 
byte[][] ToByteStringArray ()
 Returns the value as an array of ByteStrings. More...
 
XmlElement[] ToXmlElementArray ()
 Returns the value as an array of XmlElements. More...
 
NodeId[] ToNodeIdArray ()
 Returns the value as an array of NodeIds. More...
 
ExpandedNodeId[] ToExpandedNodeIdArray ()
 Returns the value as an array of ExpandedNodeIds. More...
 
QualifiedName[] ToQualifiedNameArray ()
 Returns the value as an array of QualifiedNames. More...
 
LocalizedText[] ToLocalizedTextArray ()
 Returns the value as an array of LocalizedTexts. More...
 
StatusCode[] ToStatusCodeArray ()
 Returns the value as an array of StatusCodes. More...
 
ExtensionObject[] ToExtensionObjectArray ()
 Returns the value as an array of ExtentionObjects. More...
 

Static Public Member Functions

static implicit operator Variant (bool source)
 Performs an implicit conversion from System.Boolean to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (bool[] source)
 Performs an implicit conversion from System.Boolean to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (sbyte source)
 Performs an implicit conversion from System.SByte to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (sbyte[] source)
 Performs an implicit conversion from System.SByte to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (byte source)
 Performs an implicit conversion from System.Byte to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (byte[] source)
 Performs an implicit conversion from System.Byte to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (short source)
 Performs an implicit conversion from System.Int16 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (short[] source)
 Performs an implicit conversion from System.Int16 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (ushort source)
 Performs an implicit conversion from System.UInt16 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (ushort[] source)
 Performs an implicit conversion from System.UInt16 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (int source)
 Performs an implicit conversion from System.Int32 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (int[] source)
 Performs an implicit conversion from System.Int32 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (uint source)
 Performs an implicit conversion from System.UInt32 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (uint[] source)
 Performs an implicit conversion from System.UInt32 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (long source)
 Performs an implicit conversion from System.Int64 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (long[] source)
 Performs an implicit conversion from System.Int64 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (ulong source)
 Performs an implicit conversion from System.UInt64 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (ulong[] source)
 Performs an implicit conversion from System.UInt64 to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (float source)
 Performs an implicit conversion from System.Single to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (float[] source)
 Performs an implicit conversion from System.Single to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (double source)
 Performs an implicit conversion from System.Double to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (double[] source)
 Performs an implicit conversion from System.Double to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (DateTime source)
 Performs an implicit conversion from System.DateTime to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (DateTime[] source)
 Performs an implicit conversion from System.DateTime to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (Guid source)
 Performs an implicit conversion from System.Guid to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (Guid[] source)
 Performs an implicit conversion from System.Guid to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (Uuid source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.Uuid to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (Uuid[] source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.Uuid to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (string source)
 Performs an implicit conversion from System.String to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (string[] source)
 Performs an implicit conversion from System.String to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (byte[][] source)
 Performs an implicit conversion from System.Byte to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (QualifiedName source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.QualifiedName to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (QualifiedName[] source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.QualifiedName to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (LocalizedText source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.LocalizedText to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (LocalizedText[] source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.LocalizedText to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (NodeId source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.NodeId to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (NodeId[] source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.NodeId to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (ExpandedNodeId source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.ExpandedNodeId to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (ExpandedNodeId[] source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.ExpandedNodeId to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (StatusCode source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.StatusCode to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (StatusCode[] source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.StatusCode to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (XmlElement source)
 Performs an implicit conversion from System.Xml.XmlElement to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (XmlElement[] source)
 Performs an implicit conversion from System.Xml.XmlElement to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (EncodeableObject source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.EncodeableObject to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (EncodeableObject[] source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.EncodeableObject to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (ExtensionObject source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.ExtensionObject to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (ExtensionObject[] source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.ExtensionObject to UnifiedAutomation.UaBase.Variant. More...
 
static implicit operator Variant (Variant[] source)
 Performs an implicit conversion from UnifiedAutomation.UaBase.Variant to UnifiedAutomation.UaBase.Variant. More...
 

Static Public Attributes

static readonly Variant Null = new Variant(null, null)
 A constant representing a Null value. More...
 

Properties

TypeInfo TypeInfo [get]
 Gets the type info. More...
 
object Value [get]
 Gets the value. More...
 
BuiltInType DataType [get]
 Gets the data type for the value. More...
 
int ValueRank [get]
 Gets the value rank. More...
 
bool IsNull [get]
 Gets a value indicating whether the value is null. More...
 
bool IsArray [get]
 Gets a value indicating whether the value is an array with 1 or more dimensions. More...
 
bool IsMatrix [get]
 Gets a value indicating whether the value is a matrix (an array with 2 or more dimensions). More...
 
int ArrayLength [get]
 Gets the total number of elements in the array (-1 if not an array). More...
 
int[] Dimensions [get]
 Gets the dimensions of the array (null if not an array). More...
 

Detailed Description

A union of all support UA data types.

Constructor & Destructor Documentation

UnifiedAutomation.UaBase.Variant.Variant ( object  source,
TypeInfo  info 
)
inline

Initializes a new instance of the Variant struct.

Parameters
infoThe type info.
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( bool  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< bool >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( sbyte  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< sbyte >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( byte  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< byte >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( short  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< short >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( ushort  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< ushort >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( int  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< int >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( uint  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< uint >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( long  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< long >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( ulong  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< ulong >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( float  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< float >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( double  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< double >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( DateTime  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< DateTime source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( Guid  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< Guid source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( Uuid  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< Uuid source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( string  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< string >  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< byte[]>  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( QualifiedName  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< QualifiedName source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( LocalizedText  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< LocalizedText source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( NodeId  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< NodeId source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( ExpandedNodeId  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< ExpandedNodeId source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( StatusCode  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< StatusCode source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( XmlElement  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< XmlElement source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEncodeable  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< IEncodeable source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( ExtensionObject  source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< ExtensionObject source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.
UnifiedAutomation.UaBase.Variant.Variant ( IEnumerable< Variant source)
inline

Initializes a new instance of the Variant struct.

Parameters
sourceThe source.

Member Function Documentation

object UnifiedAutomation.UaBase.Variant.Clone ( )
inline

Creates a deep copy of the object.

Variant UnifiedAutomation.UaBase.Variant.ConvertTo ( BuiltInType  targetType)
inline

Converts the specified target type.

Parameters
targetTypeType of to convert the value to.
Returns
string UnifiedAutomation.UaBase.Variant.Format ( IFormatProvider  formatProvider)
inline

Formats a node id as a string.

T UnifiedAutomation.UaBase.Variant.GetValue< T > ( defaultValue)
inline

Gets the value there is no error and it is the correct type.

Template Parameters
TThe type of value to return.
Parameters
defaultValueThe default value.
Returns
The value unless the value is not of the specified type. The defaultValue is returned on error.
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( bool  source)
inlinestatic

Performs an implicit conversion from System.Boolean to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( bool[]  source)
inlinestatic

Performs an implicit conversion from System.Boolean to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( sbyte  source)
inlinestatic

Performs an implicit conversion from System.SByte to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( sbyte[]  source)
inlinestatic

Performs an implicit conversion from System.SByte to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( byte  source)
inlinestatic

Performs an implicit conversion from System.Byte to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( byte[]  source)
inlinestatic

Performs an implicit conversion from System.Byte to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( short  source)
inlinestatic

Performs an implicit conversion from System.Int16 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( short[]  source)
inlinestatic

Performs an implicit conversion from System.Int16 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( ushort  source)
inlinestatic

Performs an implicit conversion from System.UInt16 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( ushort[]  source)
inlinestatic

Performs an implicit conversion from System.UInt16 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( int  source)
inlinestatic

Performs an implicit conversion from System.Int32 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( int[]  source)
inlinestatic

Performs an implicit conversion from System.Int32 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( uint  source)
inlinestatic

Performs an implicit conversion from System.UInt32 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( uint[]  source)
inlinestatic

Performs an implicit conversion from System.UInt32 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( long  source)
inlinestatic

Performs an implicit conversion from System.Int64 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( long[]  source)
inlinestatic

Performs an implicit conversion from System.Int64 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( ulong  source)
inlinestatic

Performs an implicit conversion from System.UInt64 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( ulong[]  source)
inlinestatic

Performs an implicit conversion from System.UInt64 to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( float  source)
inlinestatic

Performs an implicit conversion from System.Single to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( float[]  source)
inlinestatic

Performs an implicit conversion from System.Single to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( double  source)
inlinestatic

Performs an implicit conversion from System.Double to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( double[]  source)
inlinestatic

Performs an implicit conversion from System.Double to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( DateTime  source)
inlinestatic

Performs an implicit conversion from System.DateTime to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( DateTime[]  source)
inlinestatic

Performs an implicit conversion from System.DateTime to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( Guid  source)
inlinestatic

Performs an implicit conversion from System.Guid to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( Guid[]  source)
inlinestatic

Performs an implicit conversion from System.Guid to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( Uuid  source)
inlinestatic

Performs an implicit conversion from UnifiedAutomation.UaBase.Uuid to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( Uuid[]  source)
inlinestatic

Performs an implicit conversion from UnifiedAutomation.UaBase.Uuid to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( string  source)
inlinestatic

Performs an implicit conversion from System.String to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( string[]  source)
inlinestatic

Performs an implicit conversion from System.String to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( byte  source[][])
inlinestatic

Performs an implicit conversion from System.Byte to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( QualifiedName  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( QualifiedName[]  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( LocalizedText  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( LocalizedText[]  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( NodeId  source)
inlinestatic

Performs an implicit conversion from UnifiedAutomation.UaBase.NodeId to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( NodeId[]  source)
inlinestatic

Performs an implicit conversion from UnifiedAutomation.UaBase.NodeId to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( ExpandedNodeId  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( ExpandedNodeId[]  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( StatusCode  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( StatusCode[]  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( XmlElement  source)
inlinestatic

Performs an implicit conversion from System.Xml.XmlElement to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( XmlElement[]  source)
inlinestatic

Performs an implicit conversion from System.Xml.XmlElement to UnifiedAutomation.UaBase.Variant.

static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( EncodeableObject  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( EncodeableObject[]  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( ExtensionObject  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( ExtensionObject[]  source)
inlinestatic
static implicit UnifiedAutomation.UaBase.Variant.operator Variant ( Variant[]  source)
inlinestatic

Performs an implicit conversion from UnifiedAutomation.UaBase.Variant to UnifiedAutomation.UaBase.Variant.

bool UnifiedAutomation.UaBase.Variant.ToBoolean ( )
inline

Returns the value as a Boolean.

Returns
A Boolean.
bool [] UnifiedAutomation.UaBase.Variant.ToBooleanArray ( )
inline

Returns the value as an array of Booleans.

Returns
An array of Booleans.
byte UnifiedAutomation.UaBase.Variant.ToByte ( )
inline

Returns the value as a Byte.

Returns
An Byte.
byte [] UnifiedAutomation.UaBase.Variant.ToByteArray ( )
inline

Returns the value as an array of Bytes.

Returns
An array of Bytes.
byte [] UnifiedAutomation.UaBase.Variant.ToByteString ( )
inline

Returns the value as a ByteString.

Returns
A ByteString.
byte [][] UnifiedAutomation.UaBase.Variant.ToByteStringArray ( )
inline

Returns the value as an array of ByteStrings.

Returns
An array of ByteStrings.
DateTime UnifiedAutomation.UaBase.Variant.ToDateTime ( )
inline

Returns the value as a DateTime.

Returns
A DateTime.
DateTime [] UnifiedAutomation.UaBase.Variant.ToDateTimeArray ( )
inline

Returns the value as an array of DateTimes.

Returns
An array of DateTimes.
double UnifiedAutomation.UaBase.Variant.ToDouble ( )
inline

Returns the value as a Double.

Returns
A Double.
double [] UnifiedAutomation.UaBase.Variant.ToDoubleArray ( )
inline

Returns the value as an array of Doubles.

Returns
An array of Doubles.
ExpandedNodeId UnifiedAutomation.UaBase.Variant.ToExpandedNodeId ( )
inline

Returns the value as an ExpandedNodeId.

Returns
An ExpandedNodeId.
ExpandedNodeId [] UnifiedAutomation.UaBase.Variant.ToExpandedNodeIdArray ( )
inline

Returns the value as an array of ExpandedNodeIds.

Returns
An array of ExpandedNodeIds.
ExtensionObject UnifiedAutomation.UaBase.Variant.ToExtensionObject ( )
inline

Returns the value as an ExtensionObject.

Returns
An ExtensionObject.
ExtensionObject [] UnifiedAutomation.UaBase.Variant.ToExtensionObjectArray ( )
inline

Returns the value as an array of ExtentionObjects.

Returns
An array of ExtentionObjects.
float UnifiedAutomation.UaBase.Variant.ToFloat ( )
inline

Returns the value as a Float.

Returns
A Float.
float [] UnifiedAutomation.UaBase.Variant.ToFloatArray ( )
inline

Returns the value as an array of Floats.

Returns
An array of Floats.
Uuid UnifiedAutomation.UaBase.Variant.ToGuid ( )
inline

Returns the value as a Guid.

Returns
A Guid.
Uuid [] UnifiedAutomation.UaBase.Variant.ToGuidArray ( )
inline

Returns the value as an array of Guids.

Returns
An array of Guids.
short UnifiedAutomation.UaBase.Variant.ToInt16 ( )
inline

Returns the value as an Int16.

Returns
An Int16.
short [] UnifiedAutomation.UaBase.Variant.ToInt16Array ( )
inline

Returns the value as an array of Int16s.

Returns
An array of Int16s.
int UnifiedAutomation.UaBase.Variant.ToInt32 ( )
inline

Returns the value as an Int32.

Returns
An Int32.
int [] UnifiedAutomation.UaBase.Variant.ToInt32Array ( )
inline

Returns the value as an array of Int32s.

Returns
An array of Int32s.
long UnifiedAutomation.UaBase.Variant.ToInt64 ( )
inline

Returns the value as an Int64.

Returns
An Int64.
long [] UnifiedAutomation.UaBase.Variant.ToInt64Array ( )
inline

Returns the value as an array of Int64s.

Returns
An array of Int64s.
LocalizedText UnifiedAutomation.UaBase.Variant.ToLocalizedText ( )
inline

Returns the value as a LocalizedText.

Returns
A LocalizedText.
LocalizedText [] UnifiedAutomation.UaBase.Variant.ToLocalizedTextArray ( )
inline

Returns the value as an array of LocalizedTexts.

Returns
An array of LocalizedTexts.
NodeId UnifiedAutomation.UaBase.Variant.ToNodeId ( )
inline

Returns the value as a NodeId.

Returns
A NodeId.
NodeId [] UnifiedAutomation.UaBase.Variant.ToNodeIdArray ( )
inline

Returns the value as an array of NodeIds.

Returns
An array of NodeIds.
QualifiedName UnifiedAutomation.UaBase.Variant.ToQualifiedName ( )
inline

Returns the value as a QualifiedName.

Returns
A QualifiedName.
QualifiedName [] UnifiedAutomation.UaBase.Variant.ToQualifiedNameArray ( )
inline

Returns the value as an array of QualifiedNames.

Returns
An array of QualifiedNames.
sbyte UnifiedAutomation.UaBase.Variant.ToSByte ( )
inline

Returns the value as a SByte.

Returns
An SByte.
sbyte [] UnifiedAutomation.UaBase.Variant.ToSByteArray ( )
inline

Returns the value as an array of SBytes.

Returns
An array of SBytes.
StatusCode UnifiedAutomation.UaBase.Variant.ToStatusCode ( )
inline

Returns the value as a StatusCode.

Returns
A StatusCode.
StatusCode [] UnifiedAutomation.UaBase.Variant.ToStatusCodeArray ( )
inline

Returns the value as an array of StatusCodes.

Returns
An array of StatusCodes.
string UnifiedAutomation.UaBase.Variant.ToString ( string  format,
IFormatProvider  formatProvider 
)
inline

Formats the object as a string.

override string UnifiedAutomation.UaBase.Variant.ToString ( )
inline

Returns the value as a String.

Returns
A String.
string [] UnifiedAutomation.UaBase.Variant.ToStringArray ( )
inline

Returns the value as an array of Strings.

Returns
An array of Strings.
ushort UnifiedAutomation.UaBase.Variant.ToUInt16 ( )
inline

Returns the value as a UInt16.

Returns
A UInt16.
ushort [] UnifiedAutomation.UaBase.Variant.ToUInt16Array ( )
inline

Returns the value as an array of UInt16s.

Returns
An array of UInt16s.
uint UnifiedAutomation.UaBase.Variant.ToUInt32 ( )
inline

Returns the value as a UInt32.

Returns
A UInt32.
uint [] UnifiedAutomation.UaBase.Variant.ToUInt32Array ( )
inline

Returns the value as an array of UInt32s.

Returns
An array of UInt32s.
ulong UnifiedAutomation.UaBase.Variant.ToUInt64 ( )
inline

Returns the value as a UInt64.

Returns
A UInt64.
ulong [] UnifiedAutomation.UaBase.Variant.ToUInt64Array ( )
inline

Returns the value as an array of UInt64s.

Returns
An array of UInt64s.
XmlElement UnifiedAutomation.UaBase.Variant.ToXmlElement ( )
inline

Returns the value as an XmlElement.

Returns
An XmlElement.
XmlElement [] UnifiedAutomation.UaBase.Variant.ToXmlElementArray ( )
inline

Returns the value as an array of XmlElements.

Returns
An array of XmlElements.

Member Data Documentation

readonly Variant UnifiedAutomation.UaBase.Variant.Null = new Variant(null, null)
static

A constant representing a Null value.

Property Documentation

int UnifiedAutomation.UaBase.Variant.ArrayLength
get

Gets the total number of elements in the array (-1 if not an array).

BuiltInType UnifiedAutomation.UaBase.Variant.DataType
get

Gets the data type for the value.

The data type for the value.

int [] UnifiedAutomation.UaBase.Variant.Dimensions
get

Gets the dimensions of the array (null if not an array).

bool UnifiedAutomation.UaBase.Variant.IsArray
get

Gets a value indicating whether the value is an array with 1 or more dimensions.

true if the value is an array; otherwise, false.

bool UnifiedAutomation.UaBase.Variant.IsMatrix
get

Gets a value indicating whether the value is a matrix (an array with 2 or more dimensions).

true if the value is a matrix; otherwise, false.

bool UnifiedAutomation.UaBase.Variant.IsNull
get

Gets a value indicating whether the value is null.

true if the value is null; otherwise, false.

TypeInfo UnifiedAutomation.UaBase.Variant.TypeInfo
get

Gets the type info.

object UnifiedAutomation.UaBase.Variant.Value
get

Gets the value.

int UnifiedAutomation.UaBase.Variant.ValueRank
get

Gets the value rank.


The documentation for this struct was generated from the following file: