Я пишу плагин для программы, и я хочу поместить свой код в DLL, чтобы я мог свободно делиться плагином, не раскрывая (не отдавая) свой код.
Вот базовая структура, к которой у меня есть доступ:
using System;
public class Plugin
{
public void Initialize()
{
//do stuff here
doWork();
}
}
Тогда я просто ссылаюсь на файл .cs, в котором находится мой код, и программа "съедает" этот плагин. Теперь я добавил туда несколько логик, состоящих в основном из функций, которые не связаны напрямую с «Initialize ()», только с функцией doWork (), которая запускает всю систему.
Теперь я хочу поместить весь свой код в DLL, а затем просто вызвать изнутри Initialize (), myDll.doWork () (или что-то в этом роде).
PS: Эта dll могла бы быть скомпилированной библиотекой C # (это можно было бы назвать динамическим импортом сборки? Это не было бы действительно динамически, так как в любом случае это было бы скомпилировано перед выполнением, верно?)
PS2: Таким образом, я также могу без особых сложностей добавлять пользовательские ресурсы, такие как формы, изображения и т. Д.
PS3: есть ли бесплатный инструмент для защиты кода внутри такой DLL? (т. е. защита от повторного использования)
Заранее спасибо =)