//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 loyalsoft. All rights reserved. // Homepage: http://www.game7000.com/ // Feedback: http://www.game7000.com/ //------------------------------------------------------------ using System; namespace GameFramework { /// /// 变量。 /// /// 变量类型。 public abstract class Variable : Variable { private T m_Value; /// /// 初始化变量的新实例。 /// public Variable() { m_Value = default(T); } /// /// 获取变量类型。 /// public override Type Type { get { return typeof(T); } } /// /// 获取或设置变量值。 /// public T Value { get { return m_Value; } set { m_Value = value; } } /// /// 获取变量值。 /// /// 变量值。 public override object GetValue() { return m_Value; } /// /// 设置变量值。 /// /// 变量值。 public override void SetValue(object value) { m_Value = (T)value; } /// /// 清理变量值。 /// public override void Clear() { m_Value = default(T); } /// /// 获取变量字符串。 /// /// 变量字符串。 public override string ToString() { return (m_Value != null) ? m_Value.ToString() : ""; } } }