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