Получение непубличных свойств типа через отражение - PullRequest
1 голос
/ 22 сентября 2010

Как я могу получить непубличные свойства типа через отражение?

Ответы [ 2 ]

4 голосов
/ 22 сентября 2010

Да, вы можете.Укажите 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; }
}
1 голос
/ 22 сентября 2010

Используйте

myType.GetProperties(BindingFlags.NonPublic);

попробуйте ссылку для подробностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...