Здравствуйте!!!
У меня такой вопрос. Может он кому-то покажется глупым, но
к сожалению я по этой тематике никак не могу нигде ничего
найти. Обьясняю суть проблемы.
Предположн у нас есть класс который хранится в dll библиотеке
и этот класс имеет какой либо интерфейс: Пример
////// Компилирую как dll /////////////////////////////////
using System;
using System.Collections.Generic;
using System.Text;
namespace MyInterfaceNameSpace
{
public interface MyInterface
{
int func1(int a);
int func2(int b);
}
}
namespace MyNameSpace
{
public class MyClass : MyInterfaceNameSpace.MyInterface
{
public int func1(int a){ return a; }
public int func2(int b){ return b; }
}
}
////////////////////////////////////////////////////////////
После чего я хочу эту библиотеку динамически подключить. То есть
не в Reference прописать путь к этой библиотеке и воспользоваться
ей а при помощи Assembly.LoadFile();
Пример:
/// сначала я также описываю интерфейс
public interface MyInterface
{
int func1(int a);
int func2(int b);
}
/// и потом пытаюсь сделать следующее
Assembly assembly;
Type type;
assembly =
Assembly.LoadFrom("ClassLibrary1.dll"); // путь к библиотеке
type = assembly.GetType("MyNameSpace.MyClass", true);
// и вот тут у я и не знаю что написать
// но я хочу привести мой класс к моему интерфейсу
// в абстракции это типа
// MyInterface mint = type as MyInterface;
// но так естественно не работает
Может быть я бьюсь в закрытую дверь и этого сделать невозможно!