    

 ## On this page

  

 

 # Struct ExpressionValueVariable

 Last update: 09.03.2026 

<a id="VM_Models_Pre_ExpressionValueVariable"></a>

Namespace: [VM.Models.Pre](VM.Models.Pre.md)  
Assembly: VM.Models.Pre.dll

```csharp
public struct ExpressionValueVariable : IExpressionValue, IExpressionValue<double>, IExpression

```

#### Implements

[IExpressionValue](VM.Models.Pre.IExpressionValue.md), [IExpressionValue&lt;double&gt;](VM.Models.Pre.IExpressionValue-1.md), IExpression

#### Extension Methods

[LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_Models_Pre_ExpressionValueVariable__ctor_System_Double_"></a> ExpressionValueVariable(double)

```csharp
public ExpressionValueVariable(double value)

```

#### Parameters

`value` double

### <a id="VM_Models_Pre_ExpressionValueVariable__ctor_System_Double_System_String_"></a> ExpressionValueVariable(double, string)

```csharp
public ExpressionValueVariable(double value, string expression)

```

#### Parameters

`value` double

`expression` string

## Properties

### <a id="VM_Models_Pre_ExpressionValueVariable_Expression"></a> Expression

```csharp
public string Expression { get; set; }

```

#### Property Value

string

### <a id="VM_Models_Pre_ExpressionValueVariable_IsSimpleValue"></a> IsSimpleValue

```csharp
public bool IsSimpleValue { get; }

```

#### Property Value

bool

### <a id="VM_Models_Pre_ExpressionValueVariable_Parser"></a> Parser

```csharp
public static IExpressionParser<double> Parser { get; }

```

#### Property Value

[IExpressionParser](VM.Models.Pre.IExpressionParser-1.md)&lt;double&gt;

### <a id="VM_Models_Pre_ExpressionValueVariable_Value"></a> Value

```csharp
public double Value { get; set; }

```

#### Property Value

double

## Methods

### <a id="VM_Models_Pre_ExpressionValueVariable_Equals_VM_Models_Pre_ExpressionValueVariable_"></a> Equals(ExpressionValueVariable)

```csharp
public bool Equals(ExpressionValueVariable other)

```

#### Parameters

`other` [ExpressionValueVariable](VM.Models.Pre.ExpressionValueVariable.md)

#### Returns

bool

### <a id="VM_Models_Pre_ExpressionValueVariable_Equals_System_Object_"></a> Equals(object)

```csharp
public override bool Equals(object obj)

```

#### Parameters

`obj` object

#### Returns

bool

### <a id="VM_Models_Pre_ExpressionValueVariable_GetSchema"></a> GetSchema()

```csharp
public XmlSchema GetSchema()

```

#### Returns

XmlSchema

### <a id="VM_Models_Pre_ExpressionValueVariable_GetValue_System_String_"></a> GetValue(string)

```csharp
public static object GetValue(string expression)

```

#### Parameters

`expression` string

#### Returns

object

### <a id="VM_Models_Pre_ExpressionValueVariable_ReadXml_System_Xml_XmlReader_"></a> ReadXml(XmlReader)

```csharp
public void ReadXml(XmlReader reader)

```

#### Parameters

`reader` XmlReader

### <a id="VM_Models_Pre_ExpressionValueVariable_SetParser_VM_Models_Pre_IExpressionParser_System_Double__"></a> SetParser(IExpressionParser&lt;double&gt;)

```csharp
public static void SetParser(IExpressionParser<double> parser)

```

#### Parameters

`parser` [IExpressionParser](VM.Models.Pre.IExpressionParser-1.md)&lt;double&gt;

### <a id="VM_Models_Pre_ExpressionValueVariable_WriteXml_System_Xml_XmlWriter_"></a> WriteXml(XmlWriter)

```csharp
public void WriteXml(XmlWriter writer)

```

#### Parameters

`writer` XmlWriter

## Operators

### <a id="VM_Models_Pre_ExpressionValueVariable_op_Equality_VM_Models_Pre_ExpressionValueVariable_VM_Models_Pre_ExpressionValueVariable_"></a> operator ==(ExpressionValueVariable, ExpressionValueVariable)

```csharp
public static bool operator ==(ExpressionValueVariable expressionValue1, ExpressionValueVariable expressionValue2)

```

#### Parameters

`expressionValue1` [ExpressionValueVariable](VM.Models.Pre.ExpressionValueVariable.md)

`expressionValue2` [ExpressionValueVariable](VM.Models.Pre.ExpressionValueVariable.md)

#### Returns

bool

### <a id="VM_Models_Pre_ExpressionValueVariable_op_Implicit_System_Double__VM_Models_Pre_ExpressionValueVariable"></a> implicit operator ExpressionValueVariable(double)

```csharp
public static implicit operator ExpressionValueVariable(double value)

```

#### Parameters

`value` double

#### Returns

[ExpressionValueVariable](VM.Models.Pre.ExpressionValueVariable.md)

### <a id="VM_Models_Pre_ExpressionValueVariable_op_Implicit_VM_Models_Pre_ExpressionValueVariable__System_Double"></a> implicit operator double(ExpressionValueVariable)

```csharp
public static implicit operator double(ExpressionValueVariable expressionValue)

```

#### Parameters

`expressionValue` [ExpressionValueVariable](VM.Models.Pre.ExpressionValueVariable.md)

#### Returns

double

### <a id="VM_Models_Pre_ExpressionValueVariable_op_Implicit_System_String__VM_Models_Pre_ExpressionValueVariable"></a> implicit operator ExpressionValueVariable(string)

```csharp
public static implicit operator ExpressionValueVariable(string expression)

```

#### Parameters

`expression` string

#### Returns

[ExpressionValueVariable](VM.Models.Pre.ExpressionValueVariable.md)

### <a id="VM_Models_Pre_ExpressionValueVariable_op_Implicit_VM_Models_Pre_ExpressionValueVariable__System_String"></a> implicit operator string(ExpressionValueVariable)

```csharp
public static implicit operator string(ExpressionValueVariable expressionValue)

```

#### Parameters

`expressionValue` [ExpressionValueVariable](VM.Models.Pre.ExpressionValueVariable.md)

#### Returns

string

### <a id="VM_Models_Pre_ExpressionValueVariable_op_Inequality_VM_Models_Pre_ExpressionValueVariable_VM_Models_Pre_ExpressionValueVariable_"></a> operator !=(ExpressionValueVariable, ExpressionValueVariable)

```csharp
public static bool operator !=(ExpressionValueVariable expressionValue1, ExpressionValueVariable expressionValue2)

```

#### Parameters

`expressionValue1` [ExpressionValueVariable](VM.Models.Pre.ExpressionValueVariable.md)

`expressionValue2` [ExpressionValueVariable](VM.Models.Pre.ExpressionValueVariable.md)

#### Returns

bool