using System;
namespace MifuminLib
{
/// ToStringで好きな文字列を返せるようにする
/// 対象のオブジェクトの型
class AliasObject
{
T obj;
string name;
public AliasObject(T obj, string name)
{
this.obj = obj;
this.name = name;
}
public override string ToString() { return name; }
public T Get() { return obj; }
public static implicit operator T(AliasObject ao) { return ao.obj; }
public override bool Equals(object obj) { return this.obj.Equals(obj); }
public override int GetHashCode() { return obj.GetHashCode(); }
}
}