2016-08-18 4 views
-2

В настоящее время я создаю сетевую библиотеку. Я хочу сделать 2 базовых класса для библиотеки, таких как TCPServer и UDPServer, к которым должен быть доступен только 1 сценарий (Server Script). Я не хочу, чтобы какой-либо другой скрипт получал доступ к этим двум скриптам. Как я могу это сделать?Защита библиотек?

EDIT: Я попытался сделать параметр в конструкторе базовых классов динамического типа, проходящего в this, и тогда конструктор будет проверять, прошел ли этот объект в объекте Server. Я просто спрашиваю, есть ли лучший способ сделать это.

+1

К широким и недостаточно информации. что ты уже испробовал? – Matt

+0

Единственный верный способ, который я знаю, чтобы «защитить» код от вредоносных абонентов, - это не открывать эту возможность в первую очередь. Сохраните код, который необходимо защитить на машинах, которые * вы * владеете и управляете. –

ответ

1

Я нашел решение, просто используйте ключевое слово internal, чтобы сделать объект доступным только из текущей сборки.

Смежные вопросы