0
クラスのオブジェクトのプロパティを設定しようとしていますが、プロパティを取得できません。ただし、nullを返しますC#Reflection - オブジェクトのプロパティを取得
FieldInfo dControl = window.GetType().GetField("dControl", BindingFlags.NonPublic | BindingFlags.Instance);
if (dControl == null) { Debug.Log ("dControl is null"); return;}
PropertyInfo inPreviewMode = dControl.GetType().GetProperty("InPreviewMode", BindingFlags.Public | BindingFlags.Instance);
if (inPreviewMode == null) { Debug.Log ("dControl.InPreviewMode is null"); return;}
inPreviewMode.SetValue(dControl, false, null);
inPreviewMode。
これは、私がアクセスしようとしている性質である:それが重要ならば
public class DControl : TimeArea
{
public bool InPreviewMode
{
get
{
return dState.IsInPreviewMode;
}
...
}
...
}
クラスは、DLLとして保存されます。
お手数ですが、
あなたは現在値を設定しようとしています(あなたは 'SetValue'を呼び出しています)、あなたはセッターを表示していません... [mcve]を表示すると本当に役に立ちます。 –