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;
}
}
}