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