通过反射获取类型的非公共

通过反射获取类型的非公共

如何通过反射获取类型的非公共属性?

最佳答案

是的你可以。在对BindingFlags.NonPublic的呼叫中指定GetProperties()

class Program
{
    static void Main(string[] args)
    {
        var f = new Foo();
        foreach (var fi in f.GetType().GetProperties(
                               BindingFlags.NonPublic | BindingFlags.Instance))
        {
            Console.WriteLine(fi);
        }
    }
}

public class Foo
{
    private string Prop { get; set; }
}

关于c# - 通过反射获取类型的非公共(public)属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3767417/

10-08 21:31