次の方法で共有


ElementTypeDescriptor クラス

ModelElement オブジェクトのランタイム型追加情報を提供します。

継承階層

System.Object
  System.ComponentModel.CustomTypeDescriptor
    Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.Diagrams.PresentationElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ConnectorHasDecoratorsTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerBehaviorTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ShapeHasDecoratorsTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.XmlSerializationBehaviorTypeDescriptor

名前空間:  Microsoft.VisualStudio.Modeling.Design
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)

構文

'宣言
Public Class ElementTypeDescriptor _
    Inherits CustomTypeDescriptor
public class ElementTypeDescriptor : CustomTypeDescriptor

ElementTypeDescriptor 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド ElementTypeDescriptor(Type) 使用される MEL の種類を表すラッパー クラスを作成するためのコンストラクター
プロテクト メソッド ElementTypeDescriptor(ModelElement) ElementTypeDescriptor クラスの新しいインスタンスを初期化します。
プロテクト メソッド ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) 親カスタム型記述子を使用して、ElementTypeDescriptor クラスの新しいインスタンスを初期化します。
プロテクト メソッド ElementTypeDescriptor(ICustomTypeDescriptor, Type) 使用される MEL の種類を表すラッパー クラスを作成するためのコンストラクター

このページのトップへ

プロパティ

  名前 説明
プロテクト プロパティ ComponentType このクラスが表しているモデル要素の Type を取得します。
パブリック プロパティ ModelElement このクラスが表しているモデル要素を取得します。
プロテクト プロパティ Store

このページのトップへ

メソッド

  名前 説明
プロテクト メソッド CollectionRolePropertiesBrowsable このモデル要素が参加するすべてのリレーションシップについて、ロールに基づく Collection プロパティのすべての PropertyDescriptor が Browsable かどうかを返します
プロテクト メソッド CreateCollectionPropertyDescriptor
プロテクト メソッド CreatePropertyDescriptor モデル要素のプロパティの記述子を作成します。
プロテクト メソッド CreateRolePlayerPropertyDescriptor モデル要素のロール プロパティの記述子を作成します。
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetAttributes この型記述子によって表される型のカスタム属性のコレクションを返します。 (CustomTypeDescriptor から継承されます。)
プロテクト メソッド GetCategory ドメイン プロパティのカテゴリのローカライズされた文字列を返します。
パブリック メソッド GetClassName この記述子によって表されるクラスの名前を返します。 (CustomTypeDescriptor.GetClassName() をオーバーライドします。)
パブリック メソッド GetComponentName このクラスが表しているモデル要素の名前を取得します。 (CustomTypeDescriptor.GetComponentName() をオーバーライドします。)
パブリック メソッド GetConverter この型記述子によって表される型の型コンバーターを返します。 (CustomTypeDescriptor から継承されます。)
パブリック メソッド GetDefaultEvent この型記述子によって表されるオブジェクトの既定のイベントに使用するイベント記述子を返します。 (CustomTypeDescriptor から継承されます。)
パブリック メソッド GetDefaultProperty この型記述子によって表されるオブジェクトの既定のプロパティに使用するプロパティ記述子を返します。 (CustomTypeDescriptor から継承されます。)
プロテクト メソッド GetDescription ドメイン プロパティの説明のローカライズされた文字列を返します。
プロテクト メソッド GetDisplayProperties(ModelElement, PropertyDescriptor%) モデル要素のすべてのプロパティのプロパティ記述子のコレクションを返します。
プロテクト メソッド GetDisplayProperties(ModelElement, Store, PropertyDescriptor%) 各ドメイン プロパティに対応するプロパティ記述子の一覧を返します。
プロテクト メソッド GetDomainClassInfo 説明する要素の型のドメイン クラス情報を返します。
プロテクト メソッド GetDomainPropertyAttributes 記述されたプロパティに適用されるカスタム属性の配列を返します。
パブリック メソッド GetEditor この型記述子によって表されるクラスに関連付けられる指定した型のエディターを返します。 (CustomTypeDescriptor から継承されます。)
パブリック メソッド GetEvents() この型記述子によって表されるオブジェクトのイベント記述子のコレクションを返します。 (CustomTypeDescriptor から継承されます。)
パブリック メソッド GetEvents(array<Attribute[]) この型記述子によって表されるオブジェクトのイベント記述子のフィルター処理されたコレクションを返します。 (CustomTypeDescriptor から継承されます。)
プロテクト メソッド GetExtensionProperties 任意の拡張子要素のプロパティ記述子を返します
パブリック メソッド GetHashCode 既定のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetProperties() 説明されている型のすべてのプロパティを含む、ドメインのプロパティ記述子のコレクションを返します。 (CustomTypeDescriptor.GetProperties() をオーバーライドします。)
パブリック メソッド GetProperties(array<Attribute[]) 指定した属性でフィルター処理した、説明されている型のすべてのプロパティを含む、ドメインのプロパティ記述子のコレクションを返します。 (CustomTypeDescriptor.GetProperties(array<Attribute[]) をオーバーライドします。)
プロテクト メソッド GetPropertyDescriptorDisplayName ドメイン プロパティの表示名のローカライズされた文字列を返します。
パブリック メソッド GetPropertyOwner 指定したプロパティ記述子によって記述されたプロパティを格納するオブジェクトを返します。 (CustomTypeDescriptor から継承されます。)
プロテクト メソッド GetRolePlayerPropertyAttributes 記述されたロール プロパティに適用されるカスタム属性の配列を返します。
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド IncludeCollectionRoleProperties このモデル要素が参加するすべてのリレーションシップについて、ロールに基づく Collection プロパティの PropertyDescriptor を提供するかどうかを返します。
プロテクト メソッド IncludeEmbeddingRelationshipProperties 指定したモデル要素について、重複を許可しない埋め込みリレーションシップのターゲット要素のプロパティを追加するかどうかを示す値を返します。
プロテクト メソッド IncludeOppositeRolePlayerProperties 指定したモデル要素について、0 対 1 および 1 対 1 のリレーションシップのロール プロパティを追加するかどうかを示す値を返します。
プロテクト メソッド IsPropertyDescriptorReadOnly 記述されたプロパティが読み取り専用かどうかを示す値を返します。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド ShouldCreateCollectionPropertyDescriptor リレーションシップおよび関係するインスタンス レベル ロール プレイヤーについて、コレクションのプロパティ記述子を作成するかどうかを返します
プロテクト メソッド ShouldCreatePropertyDescriptor 指定されたドメイン プロパティ用の記述子を作成する必要があるかどうかを示す値を返します。
プロテクト メソッド ShouldCreateRolePlayerPropertyDescriptor 指定されたロール プロパティ用の記述子を作成する必要があるかどうかを示す値を返します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

解説

このクラスは、モデル要素に動的なカスタム型情報を提供します。

ドメイン固有言語 (DSL ツール ツール) は、ドメイン モデルのモデル要素を表すには、この型を使用します。 ドメイン モデル要素がプロパティ グリッドによってどのように処理され、操作に説明した要素をメソッドにより、この型のコントロール。

カスタマイズされた要素型記述子を作成するには、このクラスから継承し、そのメンバーの一つ以上をオーバーライドします。

注意

DSL 定義がドメイン クラスに対してドメインの型記述子を指定した場合、定義に対して生成されたコードは、型記述子、そのドメイン クラスの ElementTypeDescriptorからの派生は、特別に含まれています。詳細については、「関連要素のプロパティの表示 - リダイレクト」を参照してください。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling.Design 名前空間

ElementTypeDescriptionProvider

TypeDescriptionProviderAttribute