次の方法で共有


DomainRole クラス

DomainClass DomainRole は、ドメイン リレーションシップのロールを定義します。リレーションシップに 2 個のロールは一つだけです。

継承階層

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
        Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
          Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole

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

構文

'宣言
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
Public NotInheritable Class DomainRole _
    Inherits NamedDomainElement
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[ValidationStateAttribute(ValidationState.Enabled)]
[ValidationStateAttribute(ValidationState.Enabled)]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
public sealed class DomainRole : NamedDomainElement

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

コンストラクター

  名前 説明
パブリック メソッド DomainRole(Partition, array<PropertyAssignment[]) コンストラクター
パブリック メソッド DomainRole(Store, array<PropertyAssignment[]) コンストラクター

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ Attributes 属性の一覧を取得します。 (AttributedDomainElement から継承されます。)
パブリック プロパティ BaseRole このロールの基本ロールを取得します
パブリック プロパティ Category カテゴリのドメインのプロパティ値を取得または設定します。生成されたプロパティをプロパティ ウィンドウに表示されるカテゴリ。
パブリック プロパティ CollectionType CollectionType を取得または設定します。このロールから生成されたプロパティに、コレクション型として使用する外部の型。
パブリック プロパティ CustomAttributes CustomAttributes ドメインのプロパティの値を取得または設定します。この要素から生成されたコードを属性付きに使用されます。 (AttributedDomainElement から継承されます。)
パブリック プロパティ Description 説明のドメインのプロパティ値を取得または設定します。UI デザイナーで生成されたコードのドキュメントで使用されます。 (AttributedDomainElement から継承されます。)
パブリック プロパティ DisplayName DisplayName ドメインのプロパティの値を取得または設定します。この要素の生成されたデザイナーに表示される名前。 (NamedDomainElement から継承されます。)
パブリック プロパティ HelpKeyword HelpKeyword ドメインのプロパティの値を取得または設定します。この要素のキー インデックスを付けるために使用される省略可能なキーワードの使用。 (NamedDomainElement から継承されます。)
パブリック プロパティ Id 要素の ID を取得します。 (ModelElement から継承されます。)
パブリック プロパティ IsActive IsActive のフラグを取得して、要素がアクティブであるかどうか確認します。 (ModelElement から継承されます。)
パブリック プロパティ IsDeleted IsDeleted のフラグを取得して、要素がモデルから削除されたかどうかを確認します。 (ModelElement から継承されます。)
パブリック プロパティ IsDeleting IsDeleting のフラグを取得して、要素がモデルから削除するかどうかを確認します。 (ModelElement から継承されます。)
パブリック プロパティ IsDescriptionTracking IsDescriptionTracking ドメインのプロパティの値を取得または設定します。true の場合、プロパティには、DSL 定義のそのほかのデータを追跡します。 (AttributedDomainElement から継承されます。)
パブリック プロパティ IsDisplayNameTracking IsDisplayNameTracking ドメインのプロパティの値を取得または設定します。true の場合、DisplayName のプロパティは、DSL 定義のそのほかのデータを追跡します。 (NamedDomainElement から継承されます。)
パブリック プロパティ IsEmbedded このロールが対象のロールの場合、リレーションシップは、埋め込みリレーションシップ チェックします。
パブリック プロパティ IsEmbedding このロールがソースのロールの場合、リレーションシップは、埋め込みリレーションシップ チェックします。
パブリック プロパティ IsMany このロールの多重度が ZeroMany または OneMany 場合、true を返します。
パブリック プロパティ IsMultiplicityTracking IsMultiplicityTracking ドメインのプロパティの値を取得または設定します。true の場合、多重度のプロパティは、DSL 定義のそのほかのデータを追跡します。
パブリック プロパティ IsNameTracking IsNameTracking ドメインのプロパティの値を取得または設定します。true の場合、Name プロパティは、DSL 定義のそのほかのデータを追跡します。
パブリック プロパティ IsPropagatesCopyTracking IsPropagatesCopyTracking ドメインのプロパティの値を取得または設定します。true の場合、PropagatesCopy のプロパティは、DSL 定義のそのほかのデータを追跡します。
パブリック プロパティ IsPropagatesDeleteTracking IsPropagatesDeleteTracking ドメインのプロパティの値を取得または設定します。true の場合、PropagatesDelete のプロパティは、DSL 定義のそのほかのデータを追跡します。
パブリック プロパティ IsPropertyBrowsable IsPropertyBrowsable ドメインのプロパティの値を取得または設定します。true の場合、生成されるプロパティは、対応するプロパティ記述子の参照としてマークされます。その結果、[プロパティ] ウィンドウを使用して参照できます。
パブリック プロパティ IsPropertyDisplayNameTracking IsPropertyDisplayNameTracking ドメインのプロパティの値を取得または設定します。true の場合、PropertyDisplayName のプロパティは、DSL 定義のそのほかのデータを追跡します。
パブリック プロパティ IsPropertyGenerator IsPropertyGenerator ドメインのプロパティの値を取得または設定します。true の場合、このロールのロールのプロパティは、プレーヤーが生成されます。
パブリック プロパティ IsPropertyNameTracking IsPropertyNameTracking ドメインのプロパティの値を取得または設定します。true の場合、PropertyName のプロパティは、DSL 定義のそのほかのデータを追跡します。
パブリック プロパティ IsPropertyUIReadOnly IsPropertyUIReadOnly ドメインのプロパティの値を取得または設定します。true の場合、生成されるプロパティは UI によって参照されると編集できません。
パブリック プロパティ IsSource このロールがソースのロールかどうかを調べます。
パブリック プロパティ Multiplicity 多重度のドメインのプロパティ値を取得または設定します。要素がこの役割を果たすことができるリンクの数を制限します。多重度が 0 の場合。* または 1. *、生成されるプロパティは、コレクションを表します。
パブリック プロパティ Name 名前のドメインのプロパティ値を取得または設定します。この要素の名前。 (NamedDomainElement から継承されます。)
パブリック プロパティ Notes メモのドメインのプロパティ値を取得または設定します。この要素に関連付けられている単純に注意してください。 (DomainElement から継承されます。)
パブリック プロパティ Opposite 対応するロール
パブリック プロパティ Partition Partition を取得または設定する要素が含まれます。 (ModelElement から継承されます。)
パブリック プロパティ PropagatesCopy PropagatesCopy ドメインのプロパティの値を取得または設定します。true の場合、このリンクのロールを持つ要素は、リンクをコピーするコピーします。
パブリック プロパティ PropagatesDelete PropagatesDelete ドメインのプロパティの値を取得または設定します。true の場合、このリンクのロールを持つ要素は、リンクが削除されるときに削除されます。
パブリック プロパティ PropertyAttributes PropertyAttributes のリストを取得します。
パブリック プロパティ PropertyCustomAttributes PropertyCustomAttributes ドメインのプロパティの値を取得または設定します。クラスの実装で生成されたロール プレーヤーのプロパティを属性で使用されます
パブリック プロパティ PropertyDisplayName PropertyDisplayName ドメインのプロパティの値を取得または設定します。生成されたプロパティに対して生成されたデザイナーに表示される名前。
パブリック プロパティ PropertyGetterAccessModifier PropertyGetterAccessModifier ドメインのプロパティの値を取得または設定します。生成されたプロパティの取得のためのアクセス修飾子を決定します。
パブリック プロパティ PropertyName PropertyName ドメインのプロパティの値を取得または設定します。生成されたプロパティの名前。
パブリック プロパティ PropertySetterAccessModifier PropertySetterAccessModifier ドメインのプロパティの値を取得または設定します。生成されたプロパティの setter のアクセス修飾子を決定します。
パブリック プロパティ Relationship リレーションシップを取得または設定します。ロールを定義する関係。
パブリック プロパティ RolePlayer RolePlayer を取得または設定します。このリレーションシップのロールを持つ要素のクラス。
パブリック プロパティ Store Store 要素を含むを取得します。 (ModelElement から継承されます。)

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Copy() モデル要素のコピーを作成します。 (ModelElement から継承されます。)
パブリック メソッド Copy(IEnumerable<Guid>) 要素のコピーと子のリンクおよび要素作成します。 (ModelElement から継承されます。)
パブリック メソッド Delete() モデルから要素を削除します。 (ModelElement から継承されます。)
パブリック メソッド Delete(array<Guid[]) モデルから要素を削除します。 (ModelElement から継承されます。)
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetDomainClass この要素のドメインは、最派生クラスを取得します。 (ModelElement から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド OnCopy この要素を別の要素のコピーとして作成されたときに呼び出されます。 (ModelElement から継承されます。)
プロテクト メソッド OnDeleted この要素がモデルから削除されたときに呼び出されます。 (ModelElement から継承されます。)
プロテクト メソッド OnDeleting この要素が削除されるときに呼び出されます。 (ModelElement から継承されます。)
プロテクト メソッド OnResurrected この要素がモデルに追加されたときに呼び出されます。 (ModelElement から継承されます。)
プロテクト メソッド OnRolePlayerPositionChanged ロールの位置が変更されたときに呼び出されます。 (ModelElement から継承されます。)
プロテクト メソッド OnRolePlayerPositionChanging ロール プレーヤーの位置変更するときに呼び出されます。 (ModelElement から継承されます。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

拡張メソッド

  名前 説明
パブリック Extension メソッド AddExtension(Guid) オーバーロードされます。 指定したドメインの型の新しいインスタンスを作成した拡張機能でこの ModelElement を拡張します。InvalidOperationException が要素に既にその型の拡張子を持つ場合、がスローされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド AddExtension(Type) オーバーロードされます。 指定した型の新しいインスタンスを作成した拡張機能でこの ModelElement を拡張します。InvalidOperationException が要素に既にその型の拡張子を持つ場合、がスローされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド AddExtension(DomainClassInfo) オーバーロードされます。 指定したドメインの型の新しいインスタンスを作成した拡張機能でこの ModelElement を拡張します。InvalidOperationException が要素に既にその型の拡張子を持つ場合、がスローされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド AddExtension(ExtensionElement) オーバーロードされます。 特定の拡張子を使ってこの ModelElement を拡張します。InvalidOperationException が要素に既に同じ種類の拡張子を持つ場合、がスローされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド AddExtension<T>() オーバーロードされます。 特定の型の新しいインスタンスを作成した拡張機能でこの ModelElement を拡張します。InvalidOperationException が要素に既に同じ種類の拡張子を持つ場合、がスローされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド CanDelete モデルから要素を削除します。 (ImmutabilityExtensionMethods によって定義されています。)
パブリック Extension メソッド GetAllExtensions この ModelElement に埋め込まれている拡張子の要素の幅の最初にツリーを走査を実行する列挙返します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetBaseElement 指定 ModelElement が参加している仮想メルのルートを返します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetExtension(Guid) オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetExtension(Type) オーバーロードされます。 この ModelElement の拡張機能から指定された型の ExtensionElement を取得します。要素に、こうした拡張子を持つ InvalidOperationException が発生します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetExtension(DomainClassInfo) オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetExtension<T>() オーバーロードされます。 この ModelElement の拡張機能から指定された型の ExtensionElement を取得します。要素に、こうした拡張子を持つ InvalidOperationException が発生します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetLocks この要素のロックのフラグを取得します。これは要素を含むパーティションで有効にしたロックが含まれています。 (ImmutabilityExtensionMethods によって定義されています。)
パブリック Extension メソッド IsExtendedBy(Guid) オーバーロードされます。 この ModelElement が特定の種類の ExtensionElement で現在拡張するかどうかを照会します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド IsExtendedBy(Type) オーバーロードされます。 この ModelElement が特定の種類の ExtensionElement で現在拡張するかどうかを照会します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド IsExtendedBy(DomainClassInfo) オーバーロードされます。 この ModelElement が特定の種類の ExtensionElement で現在拡張するかどうかを照会します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド IsLocked この要素にロックの指定された設定するかどうかをテストします。 (ImmutabilityExtensionMethods によって定義されています。)
パブリック Extension メソッド RemoveExtension(Type) オーバーロードされます。 特定の型であるこの ModelElement の拡張機能を削除します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド RemoveExtension(Guid) オーバーロードされます。 特定の型を指定 ModelElement の拡張機能を削除します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド RemoveExtension(DomainClassInfo) オーバーロードされます。 特定の型を指定 ModelElement の拡張機能を削除します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド RemoveExtension(ExtensionElement) オーバーロードされます。 この ModelElement の拡張機能から指定 ExtensionElement を削除します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド SetLocks この要素のロック フラグを設定します。 (ImmutabilityExtensionMethods によって定義されています。)
パブリック Extension メソッド TryGetExtension(Guid) オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド TryGetExtension(Type) オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド TryGetExtension(DomainClassInfo) オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド TryGetExtension<T>() オーバーロードされます。 この ModelElement の拡張機能から指定された型の ExtensionElement を取得します。この要素には、このような拡張子が存在しない結果が null です。 (ModelElementExtensionMethods によって定義されています。)

このページのトップへ

フィールド

  名前 説明
パブリック フィールド静的メンバー CategoryDomainPropertyId カテゴリのドメインのプロパティ ID
パブリック フィールド静的メンバー DomainClassId DomainRole のドメイン クラス ID
パブリック フィールド静的メンバー IsMultiplicityTrackingDomainPropertyId IsMultiplicityTracking ドメインのプロパティ ID
パブリック フィールド静的メンバー IsNameTrackingDomainPropertyId IsNameTracking ドメインのプロパティ ID
パブリック フィールド静的メンバー IsPropagatesCopyTrackingDomainPropertyId IsPropagatesCopyTracking ドメインのプロパティ ID
パブリック フィールド静的メンバー IsPropagatesDeleteTrackingDomainPropertyId IsPropagatesDeleteTracking ドメインのプロパティ ID
パブリック フィールド静的メンバー IsPropertyBrowsableDomainPropertyId IsPropertyBrowsable ドメインのプロパティ ID
パブリック フィールド静的メンバー IsPropertyDisplayNameTrackingDomainPropertyId IsPropertyDisplayNameTracking ドメインのプロパティ ID
パブリック フィールド静的メンバー IsPropertyGeneratorDomainPropertyId IsPropertyGenerator ドメインのプロパティ ID
パブリック フィールド静的メンバー IsPropertyNameTrackingDomainPropertyId IsPropertyNameTracking ドメインのプロパティ ID
パブリック フィールド静的メンバー IsPropertyUIReadOnlyDomainPropertyId IsPropertyUIReadOnly ドメインのプロパティ ID
パブリック フィールド静的メンバー MultiplicityDomainPropertyId 多重度のドメインのプロパティ ID
パブリック フィールド静的メンバー PropagatesCopyDomainPropertyId PropagatesCopy ドメインのプロパティ ID
パブリック フィールド静的メンバー PropagatesDeleteDomainPropertyId PropagatesDelete ドメインのプロパティ ID
パブリック フィールド静的メンバー PropertyCustomAttributesDomainPropertyId PropertyCustomAttributes ドメインのプロパティ ID
パブリック フィールド静的メンバー PropertyDisplayNameDomainPropertyId PropertyDisplayName ドメインのプロパティ ID
パブリック フィールド静的メンバー PropertyGetterAccessModifierDomainPropertyId PropertyGetterAccessModifier ドメインのプロパティ ID
パブリック フィールド静的メンバー PropertyNameDomainPropertyId PropertyName ドメインのプロパティ ID
パブリック フィールド静的メンバー PropertySetterAccessModifierDomainPropertyId PropertySetterAccessModifier ドメインのプロパティ ID

このページのトップへ

明示的インターフェイスの実装

  名前 説明
明示的なインターフェイス実装プライベート メソッド IMergeElements.CanMerge この要素は、プロトタイプのコンテンツとマージできる場合は true を返します。 (ModelElement から継承されます。)
明示的なインターフェイス実装プライベート メソッド IMergeElements.ChooseMergeTarget(ElementGroup) (ModelElement から継承されます。)
明示的なインターフェイス実装プライベート メソッド IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (ModelElement から継承されます。)
明示的なインターフェイス実装プライベート メソッド IMergeElements.MergeConfigure (ModelElement から継承されます。)
明示的なインターフェイス実装プライベート メソッド IMergeElements.MergeDisconnect (ModelElement から継承されます。)
明示的なインターフェイス実装プライベート メソッド IMergeElements.MergeRelate (ModelElement から継承されます。)

このページのトップへ

スレッド セーフ

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

参照

関連項目

Microsoft.VisualStudio.Modeling.DslDefinition 名前空間