TheInitialProject/Assets/CaoCao/Libraries/CaoCao/Base/Variable/Variable.cs
2024-10-23 16:59:02 +08:00

43 lines
901 B
C#

using System;
namespace CaoCao
{
/// <summary>
/// 变量。
/// </summary>
public abstract class Variable : IReference
{
/// <summary>
/// 初始化变量的新实例。
/// </summary>
public Variable()
{
}
/// <summary>
/// 获取变量类型。
/// </summary>
public abstract Type Type
{
get;
}
/// <summary>
/// 获取变量值。
/// </summary>
/// <returns>变量值。</returns>
public abstract object GetValue();
/// <summary>
/// 设置变量值。
/// </summary>
/// <param name="value">变量值。</param>
public abstract void SetValue(object value);
/// <summary>
/// 清理变量值。
/// </summary>
public abstract void Clear();
}
}