TypeDescriptor.GetAssociation(Type, Object) メソッド

定義

指定されたプライマリ オブジェクトに関連付けられている型のインスタンスを返します。Returns an instance of the type associated with the specified primary 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

パラメーター

type
Type

対象コンポーネントの TypeThe Type of the target component.

primary
Object

関連付けのプライマリ オブジェクト。The primary object of the association.

戻り値

関連付けが存在する場合は、プライマリ オブジェクトに関連付けられているセカンダリの型のインスタンス。それ以外で、関連付けが指定されていない場合は、primaryAn instance of the secondary type that has been associated with the primary object if an association exists; otherwise, primary if no specified association exists.

例外

一方または両方のパラメーターが null です。One or both of the parameters are null.

注釈

CreateAssociation メソッドを使用して type パラメーターに対して以前の関連付けが行われている場合、GetAssociation メソッドは、要求された型に対して呼び出す正しいセカンダリオブジェクトを返します。If a previous association has been made for the type parameter using the CreateAssociation method, then the GetAssociation method returns the correct secondary object to invoke for the requested type. それ以外の場合、GetAssociationtype の互換性のあるデザイナーを検索し、デザイナーが見つかった場合はそれを返します。Otherwise, GetAssociation searches for a compatible designer for type and returns the designer if one is found. このメソッドが null を返すことはありません。This method never returns null.

WeakReference は、プライマリオブジェクトとセカンダリオブジェクトの間の関連付けを維持するために使用されます。したがって、このメソッドでは、プライマリまたはセカンダリオブジェクトがガベージコレクションによって完了され、解放されるのを防ぐことはできません。A WeakReference is used to maintain the association between the primary and secondary object; therefore, this method does not prevent either the primary or secondary object from being finalized and reclaimed by garbage collection.

適用対象

こちらもご覧ください