我正在使用一个类,其实例用于管理各种布尔值。
public bool walkable = true;
public bool current = false;
public bool target = false;
public bool selectable = false;
public bool visited = false;
public Tile parent = null;
public int distance = 0;
还有这个重置实用功能,它将所有布尔值设置回 0
public void Reset ()
{
walkable = false;
...
}
而不是写出每个属性,我希望我可以让函数关闭任何可能属于调用它的给定实例的布尔值。
在互联网上闲逛,我一直在寻找反思的东西,但据我所知,这仅在 C# 文档中引用了实际实例(不在类定义中)时才有效:
// Using GetType to obtain type information:
int i = 42;
System.Type type = i.GetType();
System.Console.WriteLine(type);
是否可以根据属性从实例中关闭布尔值?想做的事是愚蠢的吗?也许我会更好地跟踪字典中的布尔值?
梵蒂冈之花
万千封印
相关分类