# OpcVariableTypeInfo Class

<span class="api-meta">abstract · since v2.9</span>

<dl class="api-definition">
<dt>Namespace</dt>
<dd><a href="../namespaces/opc.uafx">Opc.UaFx</a></dd>
<dt>Assembly</dt>
<dd>Opc.UaFx.Advanced.dll</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced v2.59.0</dd>
<dt>Members</dt>
<dd><a href="./members">OpcVariableTypeInfo Members</a></dd>
<dt>Also in</dt>
<dd>Opc.UaFx.Client</dd>
</dl>

Represents type declarations used for variable node types.

## Syntax

<div class="api-signature" data-lang="csharp">

```csharp
public abstract class OpcVariableTypeInfo : OpcNodeTypeInfo
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public MustInherit Class OpcVariableTypeInfo
    Inherits OpcNodeTypeInfo
```

</div>

## Inheritance

[Object](https://learn.microsoft.com/dotnet/api/system.object) → [OpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodetypeinfo/) → **OpcVariableTypeInfo**

## Implements

<ul class="api-implements">
<li><a href="../opc.uafx.iopcnodeinfo/">IOpcNodeInfo</a></li>
<li><a href="../opc.uafx.iopcnodetypeinfo/">IOpcNodeTypeInfo</a></li>
<li><a href="../opc.uafx.iopctype/">IOpcType</a></li>
</ul>

## Properties

| Name | Description |
|---|---|
| [ArrayDimensions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#arraydimensions)<span class="api-meta">abstract</span> | Gets the length for each dimension of an array value of the variable type represented. |
| [ArrayLength](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#arraylength) | Gets the total number of elements in all the dimensions of the array value of the variable type represented. |
| [ArrayRank](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#arrayrank) | Gets the rank (number of dimensions) of the array value of the variable type represented. |
| [Category](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#category)<span class="api-meta">override</span> | Gets the [NodeCategory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#nodecategory) attribute which identifies the kind of node and is therefore used to classify the node regarding its use and purpose. |
| [DataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#datatype) | Gets the built-in data type of the value of the variable type represented. |
| [DataTypeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#datatypeid)<span class="api-meta">abstract</span> | Gets the identifier of the data type of the value of the variable type represented. |
| [IsArray](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#isarray) | Gets a value indicating whether the value of the variable represented is an array. |
| [ValueRank](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#valuerank)<span class="api-meta">abstract</span> | Gets the value rank of the value of the variable type represented. |

## Methods

| Name | Description |
|---|---|
| [AttributeValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#attributevalue)<span class="api-meta">override</span> | Retrieves the value of the `attribute` specified. |
| [GetArrayLength](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#getarraylength) | Gets a 32-bit integer that represents the number of elements in the specified dimension of the array value of the variable type. |
| [GetArrayLowerBound](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#getarraylowerbound) | Gets the index of the first element of the specified dimension in the array value of the variable type. |
| [GetArrayUpperBound](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/members#getarrayupperbound) | Gets the index of the last element of the specified dimension in the array value of the variable type. |

Inherits members from [OpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodetypeinfo/members).

## Applies to

| Package | Versions |
|---|---|
| Opc.UaFx.Advanced | v2.9–v2.59 |
