HiddenReferences: Array;
Свойство HiddenReferences возвращает массив скрытых ссылок.
Если в текущей сборке вызывается метод класса, который является частью иерархии классов, то для сборки добавляются скрытые ссылки на все сборки, где содержатся все классы и интерфейсы данной иерархии.
Для выполнения примера предполагается наличие в репозитории сборки с идентификатором «ASSM_TEST».
Добавьте ссылку на системную сборку Fore, Metabase.
Sub UserProc;
Var
ForeService: IForeServices;
Runtime: IForeRuntime;
AssmBin: IForeAssemblyBinary;
s: String;
Begin
ForeService := MetabaseClass.Active As IForeServices;
Runtime := ForeService.GetRuntime;
//Получение метаданных сборки
AssmBin := Runtime.ResolveAssembly("ASSM_TEST");
Debug.WriteLine(AssmBin.HiddenReferences.Length);
For Each s In AssmBin.HiddenReferences Do
Debug.WriteLine("Assembly: " + s + ". Compile time: " + AssmBin.GetReferenceTimeStamp(s).ToString);
End For;
End Sub UserProc;
При выполнении примера в консоль среды разработки будет выведен список сборок, на которые в указанной сборке имеются скрытые ссылки. Также будут выведены дата и время компиляции сборок.
См. также: