Страницы

Поиск по вопросам

среда, 13 февраля 2019 г.

C# рефлексия. Получение значения приватного поля экземпляра класса?

Есть экземпляр класса Class1, каким образом можно получить его aValue поле? Вопрос крайне глупый, понимаю... и все же. Получается получить только статические поля, а для экземпляров как быть?
public class Class1{
private int aValue; public Class1(int a){ this.aValue = a; } }
Class1 cls = new Class1(10);


Ответ

Нужно указать маску:
Class1 cls = new Class1(10); FieldInfo fieldInfo = typeof(Class1).GetField("aValue", BindingFlags.Instance | BindingFlags.NonPublic); int a = (int)fieldInfo.GetValue(cls);

Комментариев нет:

Отправить комментарий