FieldInfo.SetValue与Type.InvokeMember(fieldName,BindingFlags.SetField)

时间:2021-06-08 10:40:30

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中的附加检查之外没有区别