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.

Комментарии

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

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

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

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