Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpRfBf 268 of 509 menu
◀ ▶

BindingFlags в C#

По умолчанию видны только public члены. Чтобы найти скрытое свойство объекта, вместе передают флаги Instance и NonPublic.

Доступ к private нарушает инкапсуляцию - используйте только в тестах и инфраструктуре.

Прочитаем скрытое свойство. Имя "Secret" находится только с этими флагами. Без них GetProperty вернёт null:

using System.Reflection; var prop = typeof(Hidden).GetProperty("Secret", BindingFlags.Instance | BindingFlags.NonPublic); Console.WriteLine(prop!.Name); class Hidden { private int Secret => 9; }

Получите приватное свойство token класса Vault и выведите его имя.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить