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
Параметры
- primary
- Object
Основной объект ассоциации.
Возвращаемое значение
Экземпляр вторичного типа, связанного с первичным объектом, если существует связь; в противном случае, primary если не существует указанной ассоциации.
Исключения
Один или оба параметра являются null.
Комментарии
Если для параметра используется typeCreateAssociation предыдущая связь, GetAssociation метод возвращает правильный вторичный объект для вызова запрошенного типа. В противном случае выполняется поиск совместимого конструктора GetAssociation и возвращается конструктор, type если он найден. Этот метод никогда не возвращается null.
Используется WeakReference для поддержания связи между первичным и вторичным объектом. Поэтому этот метод не предотвращает завершение и восстановление первичного или вторичного объекта сборкой мусора.