共用方式為


DomainRole 類別

DomainClass DomainRole 會定義網域關聯性的角色。 關聯性剛好有兩個角色。

繼承階層架構

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.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll 中)

語法

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

DomainRole 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 DomainRole(Partition, array<PropertyAssignment[]) 建構函式
公用方法 DomainRole(Store, array<PropertyAssignment[]) 建構函式

回頁首

屬性

  名稱 描述
公用屬性 Attributes 取得 Attributes 的清單。 (繼承自 AttributedDomainElement)。
公用屬性 BaseRole 取得此角色的基底角色
公用屬性 Category 取得或設定 Category 網域屬性的值。產生的屬性在屬性視窗中出現於其下的分類。
公用屬性 CollectionType 取得或設定 CollectionType。當做這個角色所產生屬性之集合型別使用的外部型別。
公用屬性 CustomAttributes 取得或設定 CustomAttributes 網域屬性的值。用來對從此項目產生的程式碼,賦予屬性。 (繼承自 AttributedDomainElement)。
公用屬性 Description 取得或設定 Description 網域屬性的值。用在 UI 中,和產生的設計工具的程式碼文件中。 (繼承自 AttributedDomainElement)。
公用屬性 DisplayName 取得或設定 DisplayName 網域屬性的值。將在產生的設計工具中為這個項目顯示的名稱。 (繼承自 NamedDomainElement)。
公用屬性 HelpKeyword 取得或設定 HelpKeyword 網域屬性的值。選擇性關鍵字,用來對這個項目的 F1 說明進行索引。 (繼承自 NamedDomainElement)。
公用屬性 Id 取得項目的 ID。 (繼承自 ModelElement)。
公用屬性 IsActive 取得 IsActive 旗標,並檢查項目是否作用中。 (繼承自 ModelElement)。
公用屬性 IsDeleted 取得 IsDeleted 旗標,並檢查是否已從模型刪除項目。 (繼承自 ModelElement)。
公用屬性 IsDeleting 取得 IsDeleting 旗標,並確認是否正在從模型刪除項目。 (繼承自 ModelElement)。
公用屬性 IsDescriptionTracking 取得或設定 IsDescriptionTracking 網域屬性的值。如果為 True,則 Description 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 AttributedDomainElement)。
公用屬性 IsDisplayNameTracking 取得或設定 IsDisplayNameTracking 網域屬性的值。如果為 True,則 DisplayName 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 NamedDomainElement)。
公用屬性 IsEmbedded 檢查角色是否為目標角色,以及關聯性是否為內嵌關聯性
公用屬性 IsEmbedding 檢查角色是否為來源角色,以及關聯性是否為內嵌關聯性
公用屬性 IsMany 如果這個角色的多重性為 ZeroMany 或 OneMany,則傳回 true。
公用屬性 IsMultiplicityTracking 取得或設定 IsMultiplicityTracking 網域屬性的值。如果為 True,則 Multiplicity 屬性會追蹤 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 取得或設定 Multiplicity 網域屬性的值。限制項目可以扮演這個角色的連結數目。如果多重性是 0..* 或 1..*,所產生的屬性會表示集合。
公用屬性 Name 取得或設定 Name 網域屬性的值。這個項目的名稱。 (繼承自 NamedDomainElement)。
公用屬性 Notes 取得或設定 Notes 網域屬性的值。與這個項目相關聯的非正式備註。 (繼承自 DomainElement)。
公用屬性 Opposite 相對角色
公用屬性 Partition 取得或設定包含項目的 Partition。 (繼承自 ModelElement)。
公用屬性 PropagatesCopy 取得或設定 PropagatesCopy 網域屬性的值。如果為 True,就會在複製連結時複製扮演連結中此角色的項目。
公用屬性 PropagatesDelete 取得或設定 PropagatesDelete 網域屬性的值。如果為 True,就會在刪除連結時刪除扮演連結中此角色的項目。
公用屬性 PropertyAttributes 取得 PropertyAttributes 的清單。
公用屬性 PropertyCustomAttributes 取得或設定 PropertyCustomAttributes 網域屬性的值。用於對在角色扮演者類別實作中產生的屬性,賦予屬性
公用屬性 PropertyDisplayName 取得或設定 PropertyDisplayName 網域屬性的值。將在產生的設計工具中顯示的所產生之屬性的名稱。
公用屬性 PropertyGetterAccessModifier 取得或設定 PropertyGetterAccessModifier 網域屬性的值。判斷所產生屬性之 Getter 的存取修飾詞。
公用屬性 PropertyName 取得或設定 PropertyName 網域屬性的值。產生的屬性的名稱。
公用屬性 PropertySetterAccessModifier 取得或設定 PropertySetterAccessModifier 網域屬性的值。判斷所產生屬性之 Setter 的存取修飾詞。
公用屬性 Relationship 取得或設定 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)。

回頁首

擴充方法

  名稱 描述
公用擴充方法 AddExtension(Guid) 多載。 使用所識別之網域型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有該類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 AddExtension(Type) 多載。 使用指定之型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有該類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 AddExtension(DomainClassInfo) 多載。 使用指定之網域型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有該類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 AddExtension(ExtensionElement) 多載。 使用特定擴充功能擴充這個 ModelElement。如果項目已經有相同類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 AddExtension<T>() 多載。 使用特定型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有相同類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 CanDelete 從模型中刪除項目。 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 GetAllExtensions 傳回可列舉項目,用於跨內嵌於這個 ModelElement 中的延伸項目樹狀結構執行強大的第一次周遊。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetBaseElement 傳回指定 ModelElement 所參與的虛擬 MEL 的根目錄。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension(Guid) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension(Type) 多載。 從這個 ModelElement 的可用延伸中取得指定之型別的 ExtensionElement。如果此項目沒有這類的擴充,將會引發 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension(DomainClassInfo) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension<T>() 多載。 從這個 ModelElement 的可用延伸中取得指定之型別的 ExtensionElement。如果此項目沒有這類的擴充,將會引發 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetLocks 取得這個項目的鎖定旗標。這將會包含在內含項目之 Partition 上啟用的任何鎖定。 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(Guid) 多載。 查詢此 ModelElement 目前是否為特定型別的 ExtensionElement 所擴充。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(Type) 多載。 查詢此 ModelElement 目前是否為特定型別的 ExtensionElement 所擴充。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(DomainClassInfo) 多載。 查詢此 ModelElement 目前是否為特定型別的 ExtensionElement 所擴充。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsLocked 測試這個項目是否具有任何一組指定的鎖定 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 RemoveExtension(Type) 多載。 移除屬於特定型別之此 ModelElement 的任何延伸。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(Guid) 多載。 移除屬於特定型別之指定的 ModelElement 的任何延伸。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(DomainClassInfo) 多載。 移除屬於特定型別之指定的 ModelElement 的任何延伸。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(ExtensionElement) 多載。 從此 ExtensionElement 的延伸移除指定的 ExtensionElement。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 SetLocks 設定這個項目的鎖定旗標 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 TryGetExtension(Guid) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension(Type) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension(DomainClassInfo) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension<T>() 多載。 從這個 ModelElement 的可用延伸中取得指定之型別的 ExtensionElement。如果此項目沒有這類的擴充,結果會是 null。 (以 ModelElementExtensionMethods 定義。)

回頁首

欄位

  名稱 描述
公用欄位靜態成員 CategoryDomainPropertyId Category 網域屬性 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 Multiplicity 網域屬性 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)。

回頁首

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling.DslDefinition 命名空間