What is the difference b/w using FieldInfo.SetValue vs Type.Type.InvokeMember(fieldName, BindingFlags.SetField, ...) ?
使用FieldInfo.SetValue与Type.Type.InvokeMember(fieldName,BindingFlags.SetField,...)的b / w有什么区别?
1 个解决方案
#1
Type.InvokeMember(fieldName, BindingFlags.SetField, ...) internally calls FieldInfo.SetValue, so there are no differences, except additional checks in Type.InvokeMember
Type.InvokeMember(fieldName,BindingFlags.SetField,...)在内部调用FieldInfo.SetValue,因此除了Type.InvokeMember中的附加检查之外没有区别
#1
Type.InvokeMember(fieldName, BindingFlags.SetField, ...) internally calls FieldInfo.SetValue, so there are no differences, except additional checks in Type.InvokeMember
Type.InvokeMember(fieldName,BindingFlags.SetField,...)在内部调用FieldInfo.SetValue,因此除了Type.InvokeMember中的附加检查之外没有区别