I ran into a problem that I need to access to private field of a class. For example:
class MyClass
{
private string someString;
public MyClass( stri
You can use this Extension method.
public static class Extensions
{
public static object GetFieldValue(this object instance, string fieldName)
{
const BindingFlags bindFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static;
var field = instance.GetType().GetField(fieldName, bindFlags);
return field == null ? null : field.GetValue(instance);
}
}