Как запретить Type.GetProperties() доступ к свойствам объекта
Я использую array.cs в качестве DAL, но я создаю Модели, которые имеют Списки для своих Детей.
Проблема в том, что я не могу найти хороший способ скрыть GetProperties()
, Массив использует это для создания объекта расширения, и, не занимаясь сложным редактированием, я не могу придумать хороший способ скрыть эти свойства. Есть ли атрибут или что-то подобное?
2 ответа
Massive использует перегрузку GetProperties(), которая не принимает параметров (mass.cs:76). Согласно документации, этот метод "возвращает все открытые свойства текущего типа".
Кроме того, "свойство считается открытым для размышления, если оно имеет хотя бы один открытый метод доступа". Так что просто убедитесь, что получатели и установщики являются частными или явными реализациями интерфейса.
Похоже, вы пытаетесь скрыть какой-то код? Если это так, вы должны изменить свой модификатор на internal
или же private
из того, что я предполагаю public
, В противном случае, вы могли бы добавить ключ, чтобы сделать его таким, чтобы ваш код не мог быть использован другими через запутывание... однако, насколько я знаю, не существует идеального способа скрыть ваш код...