Чтобы загрузить в отдельный домен AppDomain команду, выполните метод оттуда - используйте отражение, как показано в следующем вопрос StackOverflow .Это действительно связано с тем, что обычно это более продвинутая тема C #, но код довольно шаблонный, и для человека со знанием C ++ это не должно вызывать проблем.
Для прямого вызова следуйте методам, описанным выше - т.е.ссылаться на dll в вашем проекте и создавать экземпляры с помощью кода согласно Одеду (который, к сожалению, удалил свой ответ, поэтому воспроизводит ниже)
DivisionClass.Division(1, 2)
РЕДАКТИРОВАТЬ
Если методыне статично
Вызов метода с помощью отражения
Assembly myAssembly1 = Assembly.LoadFrom("myPath\\Assembly1.dll");
Type myType = myAssembly1.GetType("MyClass");
object myObject = Activator.CreateInstance(myType);
myType.Invoke("myMethodName", BindingFlags.InvokeMethod, null, myObject, null);
В отдельном домене приложения возникает сложность - см. ссылка .
Также я не думаю, что ваш класс Отдела будет работать как есть.Для вызова через домены приложения вам нужно использовать некоторую сериализацию для ваших классов или наследовать класс от MarshalByRefObject - см. Этот SO вопрос .Учитывая, что это выглядит как доказательство концептуального типа вещей / базовой реализации вашего класса, тогда MarshalByRefObject будет для вас лучшим выбором - думаю, проще всего.Тем не менее, выполнение через домены приложений может стать затруднительным.
Вызов метода с помощью экземпляра в коде
DivisionClass divisor = new DivisionClass()
divisor.Division(1,2)