任意のオブジェクトを渡して、特定の値を持つ特定のプロパティがあるかどうかを確認できる関数を作成したいと思います。リフレクションを使用してこれを実行しようとしていますが、リフレクションはまだ少し混乱しています。私は誰かが私を正しい方向に向けることができるかもしれないことを望んでいました。
これが私が試しているコードですが、明らかに機能しません:
public static bool PropertyHasValue(object obj, string propertyName, string propertyValue)
{
try
{
if(obj.GetType().GetProperty(propertyName,BindingFlags.Instance).GetValue(obj, null).ToString() == propertyValue)
{
Debug.Log (obj.GetType().FullName + "Has the Value" + propertyValue);
return true;
}
Debug.Log ("No property with this value");
return false;
}
catch
{
Debug.Log ("This object doesnt have this property");
return false;
}
}