问题
How can I get non-public properties of a type via reflection?
回答1:
Yes, you can. Specify BindingFlags.NonPublic in your call to 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; }
}
回答2:
Use
myType.GetProperties(BindingFlags.NonPublic);
try this link for details.
来源:https://stackoverflow.com/questions/3767417/getting-non-public-properties-of-a-type-via-reflection