using DMS.Core.Enums; using Opc.Ua; namespace DMS.Infrastructure.Models { /// /// 封装OPC UA节点的基本信息。 /// public class OpcUaNode { /// /// 节点的唯一标识符。 /// public NodeId? NodeId { get; set; } /// /// 节点的显示名称。 /// public string? DisplayName { get; set; } /// /// 节点的类型(如对象、变量等)。 /// public NodeClass NodeClass { get; set; } /// /// 节点的值。仅当节点是变量类型时有效。 /// public object? Value { get; set; } /// /// 父节点 /// public OpcUaNode? ParentNode { get; set; } /// /// 子节点列表 /// public List Children { get; set; } = new List(); /// /// 数据类型 /// public CSharpDataType DataType { get; set; } /// /// 返回节点的字符串表示形式。 /// public override string ToString() { string valueString = Value != null ? $", Value: {Value}" : ""; return $"- {DisplayName} ({NodeClass}, {NodeId}{valueString})"; } } }