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) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「TypeDescriptor クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS