BindToProperty(PropertyName: String): IForeProperty;
PropertyName. Наименование пользовательского свойства.
Метод BindToProperty возвращает информацию об указанном свойстве.
Метод возвращает значение Null, если свойство с указанным именем в текущей конструкции не найдено.
Для выполнения примера предполагается наличие в репозитории сборки с идентификатором «ASSM_TEST». В сборке реализован класс «CCalculate», в классе имеется свойство «Tag».
Добавьте ссылку на системную сборку Fore, Metabase.
Sub UserProc;
Var
ForeService: IForeServices;
Runtime: IForeRuntime;
Assm: IForeAssembly;
FClass: IForeClass;
FProp: IForeProperty;
Begin
ForeService := MetabaseClass.Active As IForeServices;
Runtime := ForeService.GetRuntime;
// Загрузка сборки
Assm := Runtime.BindToAssembly("ASSM_TEST");
// Получение информации о свойствах класса
FClass := Assm.BindToClass("CCalculate");
// Получение свойства
FProp := FClass.BindToProperty("Tag");
Debug.WriteLine("Свойство: " + FProp.Name);
Debug.WriteLine("Метод, реализующий Get-часть: " + FProp.NameOfGetMethod);
Debug.WriteLineIf(FProp.NameOfSetMethod <> "", "Метод, реализующий Set-часть: " + FProp.NameOfSetMethod);
End Sub UserProc;
При выполнении примера в среду выполнения будет загружена сборка репозитория с указанным идентификатором. В сборке будет получен доступ к указанному свойству. Информация о Get и Set частях свойства будет выведена в консоль среды разработки.
См. также: