TypeDescriptor.GetAssociation(Type, Object) Метод

Определение

Возвращает экземпляр типа, связанный с заданным основным объектом.

public:
 static System::Object ^ GetAssociation(Type ^ type, System::Object ^ primary);
public static object GetAssociation (Type type, object primary);
static member GetAssociation : Type * obj -> obj
Public Shared Function GetAssociation (type As Type, primary As Object) As Object

Параметры

type
Type

Тип Type целевого компонента.

primary
Object

Основной объект связи.

Возвращаемое значение

Object

Экземпляр подчиненного типа, связанный с основным объектом, если связь существует; в противном случае — параметр primary, если заданная связь отсутствует.

Исключения

По меньшей мере один параметр имеет значение null.

Комментарии

Если предыдущая связь была создана для type параметра с помощью CreateAssociation метода, GetAssociation метод возвращает правильный вторичный объект для вызова запрошенного типа. GetAssociation В противном случае выполняется поиск совместимого конструктора type и возвращается конструктор, если он найден. Этот метод никогда не возвращает значение null.

Используется WeakReference для поддержания связи между первичным и вторичным объектом. Поэтому этот метод не предотвращает завершение и удаление первичного или вторичного объекта в результате сборки мусора.

Применяется к

См. также раздел