У меня есть класс, который выполняет некоторые важные операции ввода-вывода на всем томе диска. Под чувствительностью я подразумеваю, что если операция пойдет не так, это может потенциально повредить целевой том.
Во время некоторого тестирования после выпуска я обнаружил, что процесс может быть поврежден с помощью отражения для управления частными полями. Этот класс не sealed
по дизайну, поэтому потребители библиотеки могут создавать производные.
Есть ли способ защитить частные члены, чтобы предотвратить изменение через отражение (из производного или потребительского кода)?
ОБНОВЛЕНИЕ: я нашел комментарий от Ханса Пассанта к старый вопрос с упоминанием [ReflectionPermission]
. Изучая это сейчас.