IForeNETRuntime.Assembly

Синтаксис

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».

См. также:

IForeNETRuntime