如何在winforms c#中使用反射设置字段值



我的项目有这个:

private clsDTO_Error DTO_Error; --> Have PropertyName = ID
private clsDTO_Right DTO_Right;
FieldInfo f = this.GetType().GetField(DTO_Error, BindingFlags.NonPublic | BindingFlags.Instance);

这个例子运行正常

DTO_Right.GetType () . getproperty (PropertyName)。SetValue(DTO_Right, "OK", null);

f.FieldType.GetProperty (" ID ") .SetValue (DTO_Error"OK",null);

我有一个问题:

f.FieldType.GetProperty (" ID ") .SetValue (f.FieldType,"错误",null);

对此有什么想法吗?

谢谢!

maybe:

f.FieldType.GetProperty (" ID ") .SetValue("错误",null);

我有我的答案,我使用Directionary

private Dictionary<string, object> myDictionary = new Dictionary<string, object>();
//Add this in Form Load
myDictionary.Add("DTO_Error", DTO_Error);
//Set Value
PropertyInField.SetValue(myDictionary[DTO_Error], "OK", null);

相关内容

  • 没有找到相关文章

最新更新