QuickOPC User's Guide and Reference
Namespaces
Fundamentals > Referencing the Assemblies (.NET) > Namespaces

The QuickOPC “Classic” and QuickOPC-UA class libraries are made up of namespaces. Each namespace contains types that you can use in your program: classes, structures, enumerations, delegates, and interfaces.

All our namespaces begin with OpcLabs name. QuickOPC “Classic” and QuickOPC-UA define types mainly in following namespaces:

Contains components used for live binding for WPF.
Namespace Name Description
OpcLabs.BaseLib Contains commonly used fundamental and supporting classes.
OpcLabs.BaseLib.Browsing Contains classes for generic browsing.
OpcLabs.BaseLib.ComInterop Provides supporting types for interoperation with the COM technology.
OpcLabs.BaseLib.ComponentModel Provides classes that are used to implement the run-time and design-time behavior of components and controls.
OpcLabs.BaseLib.Components Contains concrete generally usable components.
OpcLabs.BaseLib.Data Contains classes used for data manipulations.
OpcLabs.BaseLib.Forms.Browsing Contains classes for browsing in Windows Forms.
OpcLabs.BaseLib.Generic Contains classes that use generics.
OpcLabs.BaseLib.Graphs Contains classes that work with graphs.
OpcLabs.BaseLib.LiveBinding Contains components used for live binding.
OpcLabs.BaseLib.LiveMapping Contains classes used for live mapping of sources to targets.
OpcLabs.BaseLib.Network Contains classes for networking.
OpcLabs.BaseLib.OperationModel Contains classes that are used to pass arguments to operations and obtain the operation results.
OpcLabs.BaseLib.Presentation Contains classes for Windows Presentation Foundation.
OpcLabs.BaseLib.Presentation.ComponentModel Provides classes that allow the use of components in Windows Presentation Foundation.
OpcLabs.BaseLib.Presentation.LiveBinding Contains components used for live binding for WPF.
OpcLabs.EasyOpc Contains classes that facilitate easy work with various OPC specifications (i.e. common functionality that is not tied to a single specification such as OPC Data Access, OPC Alarms and Events, or OPC Unified Architecture).
OpcLabs.EasyOpc.AlarmsAndEvents Contains classes that facilitate easy work with OPC Alarms and Events.
OpcLabs.EasyOpc.AlarmsAndEvents.AddressSpace Contains classes for OPC Alarms & Events address space.
OpcLabs.EasyOpc.AlarmsAndEvents.Engine Contains classes that are used by the OPC Alarms & Events engine.
OpcLabs.EasyOpc.AlarmsAndEvents.Extensions Contains extension classes that facilitate easy work with OPC Alarms and Events.
OpcLabs.EasyOpc.AlarmsAndEvents.Forms.Browsing Contains classes for OPC Alarms & Events browsing in Windows Forms.
OpcLabs.EasyOpc.AlarmsAndEvents.OperationModel Contains classes that are used to pass arguments to OPC Alarms & Events operations and obtain the operation results.
OpcLabs.EasyOpc.AlarmsAndEvents.Reactive Contains reactive extensions (Rx) classes for OPC Alarms & Events.
OpcLabs.EasyOpc.DataAccess Contains classes that facilitate easy work with OPC Data Access.
OpcLabs.EasyOpc.DataAccess.AddressSpace Contains classes for OPC Data Access address space.
OpcLabs.EasyOpc.DataAccess.Engine Contains classes that are used by the OPC Data Access engine.
OpcLabs.EasyOpc.DataAccess.Extensions Contains extension classes that facilitate easy work with OPC Data Access.
OpcLabs.EasyOpc.DataAccess.Forms.Browsing Contains classes for OPC Data Access browsing in Windows Forms.
OpcLabs.EasyOpc.DataAccess.Generic Contains classes for OPC Data Access that use generics.
OpcLabs.EasyOpc.DataAccess.LiveMapping Contains classes used for live mapping of OPC Data Access sources to targets.
OpcLabs.EasyOpc.DataAccess.OperationModel Contains classes that are used to pass arguments to OPC Data Access operations and obtain the operation results.
OpcLabs.EasyOpc.DataAccess.Reactive Contains reactive extensions (Rx) classes for OPC Data Access.
OpcLabs.EasyOpc.Engine Contains classes that are used by the engine for OPC "Classic" specifications (COM/DCOM, and XML based).
OpcLabs.EasyOpc.Forms.Browsing Contains classes for browsing using OPC "Classic" specifications in Windows Forms.
OpcLabs.EasyOpc.LiveMapping Contains classes used for live mapping of OPC "Classic" sources to targets.
OpcLabs.EasyOpc.OperationModel Contains classes that are used to pass arguments to OPC "Classic" (COM/DCOM and XML based) operations and obtain the operation results.
OpcLabs.EasyOpc.UA Contains classes that facilitate easy work with OPC Unified Architecture.
OpcLabs.EasyOpc.UA.AddressSpace Contains classes for OPC Unified Architecture (OPC-UA) address space.
OpcLabs.EasyOpc.UA.AlarmsAndConditions Contains classes for OPC Unified Architecture (OPC-UA) Alarms & Conditions.
OpcLabs.EasyOpc.UA.Discovery Contains classes for OPC Unified Architecture (OPC-UA) discovery.
OpcLabs.EasyOpc.UA.Engine Contains classes that are used by the engine for OPC Unified Architecture specification (OPC-UA).
OpcLabs.EasyOpc.UA.Extensions Contains extension classes that facilitate easy work with OPC Unified Architecture (OPC-UA).
OpcLabs.EasyOpc.UA.Filtering Provides classes and interfaces that provide filtering capabilities in OPC Unified Architecture.
OpcLabs.EasyOpc.UA.Forms.Browsing Contains classes that facilitate OPC Unified Architecture (OPC-UA) browsing from Windows Forms applications.
OpcLabs.EasyOpc.UA.Generic Contains classes for OPC Unified Architecture (OPC-UA) that use generics.
OpcLabs.EasyOpc.UA.Graphs Contains classes for graph-related operations in OPC-UA.
OpcLabs.EasyOpc.UA.LiveMapping Contains classes used for live mapping of OPC Unified Architecture (OPC-UA) sources to targets.
OpcLabs.EasyOpc.UA.OperationModel Contains classes that are used to pass arguments to OPC Unified Architecture (OPC-UA) operations and obtain the operation results.
OpcLabs.EasyOpc.UA.Parsing Contains parsing classes for OPC Unified Architecture (OPC-UA).
OpcLabs.EasyOpc.UA.Reactive Contains reactive extensions (Rx) classes for OPC Unified Architecture (OPC-UA).

You can use symbols contained in the namespaces by using their fully qualified name, such as OpcLabs.EasyOpc.DataAccess.EasyDAClient. In order to save typing and achieve more readable code, you will typically instruct your compiler to make the namespaces you use often available without explicit reference. To do so:

See Also