How to get the value of private field in C#?

后端 未结 8 1928
我在风中等你
我在风中等你 2020-11-29 06:55

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         


        
8条回答
  •  星月不相逢
    2020-11-29 07:34

    in addition to @dcp answer, this can be a lot easier by turning it into Generic Function...

    internal static T GetInstanceField(object instance, string fieldName)
    {
    BindingFlags bindFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic
        | BindingFlags.Static;
    FieldInfo field = type.GetField(fieldName, bindFlags);
    return field.GetValue(instance);
    }
    

提交回复
热议问题