Assembly(Assembly: IForeNETAssembly): IForeNETRuntimeAssembly;
Assembly. .NET-сборка репозитория, контекст которой необходимо получить.
Свойство Assembly возвращает контекст .NET-сборки репозитория.
Получив контекст .NET-сборки можно использовать ее ресурсы. Через контекст сборки осуществляется доступ ко всем типам, описанным в сборке и формам, которые созданы в рамках этой сборки.
Для выполнения примера предполагается наличие в репозитории .NET-сборки с идентификатором «TestAssm». В данной сборке реализован класс «TestClass». В данном классе имеется функция «TestFunc», не имеющая параметров и возвращающая какое-либо значение.
Sub UserProc;
Var
MB: IMetabase;
Run: IForeNETRuntime;
Asm: IForeNETRuntimeAssembly;
Typ: IForeNETRuntimeType;
TypInst: IForeNETRuntimeObjectInstance;
v: Variant;
Begin
MB := MetabaseClass.Active;
Run := ForeNETAssemblyClass.Runtime;
Asm := Run.Assembly(MB.ItemById("TestAssm").Bind As IForeNETAssembly);
Typ := Asm.Type("TestAssm.TestClass");
TypInst := Typ.CreateInstance;
v := TypInst.InvokeMethod("TestFunc", New Variant[0]);
End Sub UserProc;
При выполнении примера будет получен контекст сборки «TestAssm». Из этой сборки будет получен тип «TestClass» и создан экземпляр объекта данного типа. Для данного объекта будет вызвана функция «TestFunc». Результат работы функции будет содержаться в переменной «v».
См. также: