Класс Activator - главное средство, обеспечивающее позднее связывание.
Содержит методы, позволяющие создавать объекты на основе информации о типах, получаемой непосредственно в ходе выполнения приложения, а также получать ссылки на существующие объекты. Далее приводится список перегруженных статических методов класса:
§ CreateComInstanceFrom. Создаёт экземпляр COM объекта.
§ CreateInstance. Создаёт объект-представитель specified типа, используя при этом наиболее подходящий по списку параметров конструктор (best matches the specified parameters).
Пример
ObjectHandle hdlSample;
IMyExtenderInterface myExtenderInterface;
string argOne = “Value of argOne”;
int argTwo = 7;
object[] args = {argOne, argTwo};
// Uses the UrlAttribute to create a remote object.
§ CreateInstanceFrom. Создаёт объект-представитель типа, специфицированного по имени. Имя специфицируется на основе имени сборки. При этом используется подходящий по списку параметров конструктор (the constructor that best matches the specified parameters).
§ GetObject - Overloaded. Создает прокси (заместителя, представителя) для непосредственного запуска активизированного сервером объекта или XML сервиса.
Сборка может быть вызвана непосредственно по имени (строковый литерал с дружественным именем сборки).
Ничего особенного. Просто имя без всяких там расширений. Главная проблема заключается в том, частные сборки должны предварительно включаться в раздел References (Ссылки).
Кроме того, информация о загружаемой сборке может быть представлена в виде объекта - представителя класса AssemblyName, ссылка на который также может быть передана в качестве аргумента методу Assembly.Load().