辞書型コレクションに対して次のループがあります
foreach(KeyValuePair<Vector2, Object> entry in v_map.map_set)
{
}
オブジェクトのプロパティにアクセスしたいのですが、予期した構文が機能しません。例えば:
foreach(KeyValuePair<Vector2, Object> entry in v_map.map_set)
{
Object ob = entry.Value;
ob.property;
}
C# が必要なプロパティを見つけられないため、失敗します。では、目的のプロパティにアクセスするにはどうすればよいでしょうか。
解決:
foreach(KeyValuePair<Vector2, Object> entry in v_map.map_set)
{
if (entry.Value is warehouse)
{
warehouse ob = (warehouse)entry.Value;
}
}