# OpcSubscribeDataChange Members

> Reference: Represents a single OPC UA service command which addresses the 'CreateSubscription' service to define a single monitored item to monitor data changes through a subscription using the setup represented.

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

Inherits members from [OpcSubscribeNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribenode/members), [OpcNodeAttributeServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcnodeattributeservicecommand/members), [OpcNodeServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcnodeservicecommand/members), [OpcServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcservicecommand/members).

## Constructors

### OpcSubscribeDataChange

<span class="api-meta">66 overloads</span>

| Overload | Description |
|---|---|
| [OpcSubscribeDataChange(byte\[\], OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(Guid, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(int, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(uint, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(string, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(byte\[\], OpcAttribute, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(Guid, OpcAttribute, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(int, OpcAttribute, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(uint, OpcAttribute, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(string, OpcAttribute, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(byte\[\], int, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-system-int32-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(Guid, int, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-system-int32-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(int, int, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-system-int32-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(uint, int, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-system-int32-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(string, int, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-system-int32-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(byte\[\], int, OpcAttribute, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-system-int32-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(Guid, int, OpcAttribute, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-system-int32-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(int, int, OpcAttribute, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-system-int32-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(uint, int, OpcAttribute, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-system-int32-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(string, int, OpcAttribute, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-system-int32-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(byte\[\], OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(byte\[\], OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(Guid, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(Guid, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(uint, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(uint, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(string, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(string, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(byte\[\], OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(byte\[\], OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(Guid, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(Guid, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(uint, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(uint, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(string, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(string, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(byte\[\], int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-system-int32-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(byte\[\], int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(Guid, int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-system-int32-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(Guid, int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(int, int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-system-int32-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(int, int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(uint, int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-system-int32-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(uint, int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(string, int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-system-int32-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(string, int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-system-int32-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(byte\[\], int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(byte\[\], int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](#opcsubscribedatachange-system-byte-array-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(Guid, int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(Guid, int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-guid-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(int, int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(int, int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-int32-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(uint, int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(uint, int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-uint32-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(string, int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(string, int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-system-string-system-int32-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`. |
| [OpcSubscribeDataChange(OpcNodeId, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-opc-uafx-opcnodeid-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(OpcNodeId, OpcAttribute, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-opc-uafx-opcnodeid-opc-uafx-opcattribute-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(OpcNodeId, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-opc-uafx-opcnodeid-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(OpcNodeId, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-opc-uafx-opcnodeid-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| [OpcSubscribeDataChange(OpcNodeId, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-opc-uafx-opcnodeid-opc-uafx-opcattribute-opc-uafx-opcdatachangefilter-opc-uafx-client-opcdatachangereceivedeventhandler) | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |
| [OpcSubscribeDataChange(OpcNodeId, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/members#opcsubscribedatachange-opc-uafx-opcnodeid-opc-uafx-opcattribute-opc-uafx-opcdatachangetrigger-opc-uafx-client-opcdatachangereceivedeventhandler)<span class="api-meta">since v2.6</span> | Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined. |

**Exceptions (all overloads)**

| Exception | Condition |
|---|---|
| [ArgumentException](https://learn.microsoft.com/dotnet/api/system.argumentexception) | The command does not support empty node identifiers. |

#### OpcSubscribeDataChange(byte\[\], OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(nodeId As Byte(), received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(nodeId As Guid, received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(nodeId As Integer, received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(nodeId As String, received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], int, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    int namespaceIndex,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    namespaceIndex As Integer,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, int, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    int namespaceIndex,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    namespaceIndex As Integer,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, int, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    int namespaceIndex,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    namespaceIndex As Integer,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, int, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    int namespaceIndex,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    namespaceIndex As Integer,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, int, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    int namespaceIndex,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    namespaceIndex As Integer,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], int, OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, int, OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, int, OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, int, OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, int, OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    int namespaceIndex,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    namespaceIndex As Integer,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    int namespaceIndex,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    namespaceIndex As Integer,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    int namespaceIndex,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    namespaceIndex As Integer,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    int namespaceIndex,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    namespaceIndex As Integer,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    int namespaceIndex,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    namespaceIndex As Integer,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    int namespaceIndex,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    namespaceIndex As Integer,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    int namespaceIndex,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    namespaceIndex As Integer,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    int namespaceIndex,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    namespaceIndex As Integer,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, int, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    int namespaceIndex,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    namespaceIndex As Integer,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, int, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    int namespaceIndex,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    namespaceIndex As Integer,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(byte\[\], int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    byte[] nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Byte(),
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Byte](https://learn.microsoft.com/dotnet/api/system.byte)[] | The opaque node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(Guid, int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    Guid nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Guid,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Guid](https://learn.microsoft.com/dotnet/api/system.guid) | The general unique identifier (= GUID) of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(int, int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    int nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As Integer,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(uint, int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    uint nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As UInteger,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [UInt32](https://learn.microsoft.com/dotnet/api/system.uint32) | The numeric node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, int, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(string, int, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` and `namespaceIndex` specified to operate on the `attribute`.

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

```csharp
public OpcSubscribeDataChange(
    string nodeId,
    int namespaceIndex,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As String,
    namespaceIndex As Integer,
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [String](https://learn.microsoft.com/dotnet/api/system.string) | The textual node identifier of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `namespaceIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the namespace within that the node with the `nodeId` specified can be located. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

#### OpcSubscribeDataChange(OpcNodeId, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    OpcNodeId nodeId,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcSubscribeDataChange(OpcNodeId, OpcAttribute, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    OpcNodeId nodeId,
    OpcAttribute attribute,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    attribute As OpcAttribute,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcSubscribeDataChange(OpcNodeId, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    OpcNodeId nodeId,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcSubscribeDataChange(OpcNodeId, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute.

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

```csharp
public OpcSubscribeDataChange(
    OpcNodeId nodeId,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service, who will execute this command, will operate on its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcSubscribeDataChange(OpcNodeId, OpcAttribute, OpcDataChangeFilter, OpcDataChangeReceivedEventHandler)

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    OpcNodeId nodeId,
    OpcAttribute attribute,
    OpcDataChangeFilter filter,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    attribute As OpcAttribute,
    filter As OpcDataChangeFilter,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `filter` | [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) | The [OpcDataChangeFilter](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangefilter/) to be used by the server's subscription to - which the monitored item belongs - to filter the change data before it is reported to the client, which owns the monitored item described by the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) command. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcSubscribeDataChange(OpcNodeId, OpcAttribute, OpcDataChangeTrigger, OpcDataChangeReceivedEventHandler)

<span class="api-meta">since v2.6</span>

Initializes a new instance of the [OpcSubscribeDataChange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcsubscribedatachange/) class using the `nodeId` specified to operate on the `attribute` defined.

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

```csharp
public OpcSubscribeDataChange(
    OpcNodeId nodeId,
    OpcAttribute attribute,
    OpcDataChangeTrigger trigger,
    OpcDataChangeReceivedEventHandler received)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    attribute As OpcAttribute,
    trigger As OpcDataChangeTrigger,
    received As OpcDataChangeReceivedEventHandler)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service, who will execute this command, will operate on its `attribute`. |
| `attribute` | [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) | One of the members defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration that defines which node attribute is to be used by the service. |
| `trigger` | [OpcDataChangeTrigger](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatachangetrigger/) | The conditions used by the server under which a data change is to be reported. |
| `received` | [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) | The [OpcDataChangeReceivedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatachangereceivedeventhandler/) method to assign as the event handler of the [DataChangeReceived](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmonitoreditem/members#datachangereceived) event or a null reference (Nothing in Visual Basic) if there no event handler is to be assigned first. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` is a null reference (Nothing in Visual Basic). |
