TypeDescriptorとは? わかりやすく解説

TypeDescriptor イベント


TypeDescriptor クラス

属性プロパティイベントなどコンポーネント特性に関する情報提供します。このクラス継承できません。

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)
構文構文

Public NotInheritable Class
 TypeDescriptor
Dim instance As TypeDescriptor
public sealed class TypeDescriptor
public ref class TypeDescriptor sealed
public final class TypeDescriptor
public final class TypeDescriptor
解説解説

.NET Framework では、System.Reflection 名前空間提供されるリフレクション APITypeDescriptor クラスという 2 とおりの方法で型のメタデータアクセスできますリフレクション基盤は、ルート クラス ObjectGetType メソッド確立されるため、リフレクションすべての型で使用できる汎用機構です。リフレクションによって返されるに関する情報は、対象の型をコンパイルした後に変更できないという点で拡張性がありません。詳細については、リフレクショントピック参照してください

これに対してTypeDescriptorコンポーネントに対して拡張性のある検査機構です。これらのクラスは、IComponent インターフェイス実装しています。リフレクションとは異なり、このクラスメソッドに関する検査行いません。TypeDescriptor は、対象コンポーネントSite通じて利用できる複数サービスによって動的に拡張できます。これらのサービス次の表に示します

サービス名

説明

IExtenderProvider

ToolTip などの別のクラスコンポーネント追加プロパティ提供できるようにします。

ITypeDescriptorFilterService

別のオブジェクトコンポーネントによって公開される標準メタデータ変更できるようにします。

ICustomTypeDescriptor

TypeDescriptor標準検査機構置き換えクラスが独自のメタデータを完全かつ動的に指定できるようにします。

TypeDescriptor によって提供される機能拡張使用すると、コンポーネントデザイン時の表現実行時実際表現区別できるため、TypeDescriptor は、デザイン時のインフラストラクチャ構築する際に役立ちます

TypeDescriptorすべてのメソッドstatic です。このクラスインスタンス作成できないため、このクラス継承することはできません。

プロパティイベントの値を設定するには、コンポーネント クラス指定する方法と、デザイン時に変更する方法の 2 とおりあります。2 とおりの方法でこれらの値を設定できるため、TypeDescriptorオーバーロードされたメソッドには、クラス型またはオブジェクトインスタンスという 2 種類パラメータの型を指定できます

TypeDescriptor情報アクセスする必要があり、オブジェクトインスタンスがある場合は、コンポーネント呼び出すメソッド使用しますクラス型呼び出すメソッドは、オブジェクトインスタンスない場合にだけ使用します

処理速度上のため、プロパティイベントTypeDescriptor によってキャッシュされます通常、これらはオブジェクト有効期間通じて一定です。ただし、拡張プロバイダデザイナは、オブジェクトに関する一連のプロパティ変更できますその場合、Refresh メソッド呼び出してキャッシュ更新する必要があります

継承階層継承階層
System.Object
  System.ComponentModel.TypeDescriptor
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TypeDescriptor プロパティ


TypeDescriptor メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド AddAttributes オーバーロードされます対象コンポーネントクラス レベル属性追加します
パブリック メソッド AddEditorTable 指定したエディタ基本型エディタ テーブル追加します
パブリック メソッド AddProvider オーバーロードされます。 この型記述子プロバイダリストに型の記述プロバイダ追加します
パブリック メソッド CreateAssociation 2 つオブジェクト間にプライマリセカンダリ関連付け作成します
パブリック メソッド CreateDesigner 指定したコンポーネント関連付けられているデザイナインスタンスと、指定したデザイナの型のインスタンス作成します
パブリック メソッド CreateEvent オーバーロードされます既存イベント記述子同一新しイベント記述子作成します
パブリック メソッド CreateInstance 別のデータ型代わりに使用できるオブジェクト作成します
パブリック メソッド CreateProperty オーバーロードされますコンポーネント既存プロパティ新しプロパティ記述子作成します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetAssociation 指定したプライマリ オブジェクト関連付けられた型のインスタンス返します
パブリック メソッド GetAttributes オーバーロードされますコンポーネントまたは型の属性コレクション返します
パブリック メソッド GetClassName オーバーロードされます指定したコンポーネントクラスの名前を返します
パブリック メソッド GetComponentName オーバーロードされます指定したコンポーネントの名前を返します
パブリック メソッド GetConverter オーバーロードされますコンポーネントまたは型の型コンバータ返します
パブリック メソッド GetDefaultEvent オーバーロードされますコンポーネントまたは型の既定イベント返します
パブリック メソッド GetDefaultProperty オーバーロードされますコンポーネント既定プロパティ返します
パブリック メソッド GetEditor オーバーロードされます指定した基本型エディタ返します
パブリック メソッド GetEvents オーバーロードされますコンポーネントまたは型のイベントコレクション返します
パブリック メソッド GetFullComponentName コンポーネントの完全修飾名を返します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetProperties オーバーロードされますコンポーネントまたは型のプロパティコレクション返します
パブリック メソッド GetProvider オーバーロードされますコンポーネントまたは型の型記述プロバイダ返します
パブリック メソッド GetReflectionType オーバーロードされますリフレクション実行使用できる Type返します
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド Refresh オーバーロードされますプロパティイベントキャッシュから消去します。
パブリック メソッド RemoveAssociation 2 つオブジェクト間の関連付け削除します
パブリック メソッド RemoveAssociations プライマリ オブジェクトすべての関連付け削除します
パブリック メソッド RemoveProvider オーバーロードされます以前追加した型の記述プロバイダ削除します
パブリック メソッド SortDescriptorArray 記述子を名前で並べ替えます。
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

TypeDescriptor クラス
System.ComponentModel 名前空間
EventDescriptor クラス
PropertyDescriptor クラス
System.Reflection
IComponent インターフェイス
ISite インターフェイス

その他の技術情報

記述子概要
リフレクション

TypeDescriptor メンバ

属性プロパティイベントなどコンポーネント特性に関する情報提供します。このクラス継承できません。

TypeDescriptor データ型公開されるメンバを以下の表に示します


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド AddAttributes オーバーロードされます対象コンポーネントクラス レベル属性追加します
パブリック メソッド AddEditorTable 指定したエディタ基本型エディタ テーブル追加します
パブリック メソッド AddProvider オーバーロードされます。 この型記述子プロバイダリストに型の記述プロバイダ追加します
パブリック メソッド CreateAssociation 2 つオブジェクト間にプライマリセカンダリ関連付け作成します
パブリック メソッド CreateDesigner 指定したコンポーネント関連付けられているデザイナインスタンスと、指定したデザイナの型のインスタンス作成します
パブリック メソッド CreateEvent オーバーロードされます既存イベント記述子同一新しイベント記述子作成します
パブリック メソッド CreateInstance 別のデータ型代わりに使用できるオブジェクト作成します
パブリック メソッド CreateProperty オーバーロードされますコンポーネント既存プロパティ新しプロパティ記述子作成します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetAssociation 指定したプライマリ オブジェクト関連付けられた型のインスタンス返します
パブリック メソッド GetAttributes オーバーロードされますコンポーネントまたは型の属性コレクション返します
パブリック メソッド GetClassName オーバーロードされます指定したコンポーネントクラスの名前を返します
パブリック メソッド GetComponentName オーバーロードされます指定したコンポーネントの名前を返します
パブリック メソッド GetConverter オーバーロードされますコンポーネントまたは型の型コンバータ返します
パブリック メソッド GetDefaultEvent オーバーロードされますコンポーネントまたは型の既定イベント返します
パブリック メソッド GetDefaultProperty オーバーロードされますコンポーネント既定プロパティ返します
パブリック メソッド GetEditor オーバーロードされます指定した基本型エディタ返します
パブリック メソッド GetEvents オーバーロードされますコンポーネントまたは型のイベントコレクション返します
パブリック メソッド GetFullComponentName コンポーネントの完全修飾名を返します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetProperties オーバーロードされますコンポーネントまたは型のプロパティコレクション返します
パブリック メソッド GetProvider オーバーロードされますコンポーネントまたは型の型記述プロバイダ返します
パブリック メソッド GetReflectionType オーバーロードされますリフレクション実行使用できる Type返します
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド Refresh オーバーロードされますプロパティイベントキャッシュから消去します。
パブリック メソッド RemoveAssociation 2 つオブジェクト間の関連付け削除します
パブリック メソッド RemoveAssociations プライマリ オブジェクトすべての関連付け削除します
パブリック メソッド RemoveProvider オーバーロードされます以前追加した型の記述プロバイダ削除します
パブリック メソッド SortDescriptorArray 記述子を名前で並べ替えます。
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
参照参照

関連項目

TypeDescriptor クラス
System.ComponentModel 名前空間
EventDescriptor クラス
PropertyDescriptor クラス
System.Reflection
IComponent インターフェイス
ISite インターフェイス

その他の技術情報

記述子概要
リフレクション


このページでは「.NET Framework クラス ライブラリ リファレンス」からTypeDescriptorを検索した結果を表示しています。
Weblioに収録されているすべての辞書からTypeDescriptorを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からTypeDescriptor を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「TypeDescriptor」の関連用語

TypeDescriptorのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



TypeDescriptorのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS