TypeDescriptor.GetAssociation(Type, Object) TypeDescriptor.GetAssociation(Type, Object) TypeDescriptor.GetAssociation(Type, Object) Method

定義

指定したプライマリ オブジェクトに関連付けられた型のインスタンスを返します。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 Type Type

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

primary
Object Object 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.

注釈

メソッドをGetAssociation type CreateAssociation使用してパラメーターに対して以前の関連付けが行われている場合、メソッドは、要求された型に対して呼び出す正しいセカンダリオブジェクトを返します。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. それ以外GetAssociationの場合、はと互換性typeのあるデザイナーを検索し、デザイナーが見つかった場合はそれを返します。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.

適用対象

こちらもご覧ください