namespace CSFrameworkV5.Common { /// /// 用于扩展Tag标记的自定义对象 /// public class TagObject { private string _KeyName; private object _Value; public TagObject() { } public TagObject(string keyName, object value) { KeyName = keyName; Value = value; } /// /// 键 /// public string KeyName { get => _KeyName; set => _KeyName = value; } /// /// 对象引用 /// public object Value { get => _Value; set => _Value = value; } /// /// 返回该对象的说明 /// /// public override string ToString() { return KeyName; } } /// /// 用于扩展.Items集合类型的自定义对象 /// public class ItemObject : TagObject { protected object _Tag; public ItemObject(string keyName, object value, object tag) : this(keyName, value) { _Tag = tag; } public ItemObject(string keyName, object value) : base(keyName, value) { _Tag = null; } public object Tag { get => _Tag; set => _Tag = value; } public override string ToString() { return KeyName; } } }