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

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

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

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

Исключения

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

Комментарии

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

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

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

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