Есть ли способ ограничить доступ класса или объекта класса к определенной функциональности (например, запись на консоль)?Ограничить доступ класса к определенным методам (например, написание на консоль)
В настоящее время у меня есть проект главной консоли, который пишет и читает с консоли. Он также загружает различные файлы библиотеки DLL (например, мини-программы) и использует их методы.
Мне было интересно, есть ли способ, чтобы эти сборки .dll запрашивали разрешение или ограничивали их прямой доступ к вводу/выводу консоли и выполняли его, например. посредник/менеджер класса.
Скажите, что кто-то пишет расширение (мини-программу) для моего проекта. Я бы не хотел, чтобы он свободно писал консольное приложение.
P.S. Мой вопрос не обязательно применяется только для консольных приложений.
Если эти DLL внутренне называют 'Console', то кто-то скорее выключен. Я думаю, что лучшее, что вы можете сделать, это иметь четко определенную спецификацию для do's и не использовать DLL для вашей инфраструктуры. –
В частности, для консоли вы можете [сделать это] (http://stackoverflow.com/q/1412288/1997232). – Sinatr
@YuvalItzchakov Я хочу аннулировать их Console.WriteLine, если у них не должно быть привилегий для его использования. Они будут знать, что не должны, но вы знаете их хакеров: D – Bonnev