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.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 取得或設定顯示名稱網域屬性的值。隨即出現在產生的設計工具中這個項目的名稱。 (繼承自 NamedDomainElement)。
公用屬性 HelpKeyword 取得或設定 HelpKeyword 網域屬性的值。選擇性關鍵字用來索引 F1 說明針對這個項目。 (繼承自 NamedDomainElement)。
公用屬性 Id 取得項目的 ID。 (繼承自 ModelElement)。
公用屬性 IsActive 取得 IsActive 旗標,並確認,查看是否為作用中的項目。 (繼承自 ModelElement)。
公用屬性 IsDeleted 取得 IsDeleted 旗標和檢查,以查看是否已從模型刪除的項目。 (繼承自 ModelElement)。
公用屬性 IsDeleting 取得 IsDeleting 旗標,並驗證是否將項目從模型來刪除。 (繼承自 ModelElement)。
公用屬性 IsDescriptionTracking 取得或設定 IsDescriptionTracking 網域屬性的值。如果為 True,[描述] 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 AttributedDomainElement)。
公用屬性 IsDisplayNameTracking 取得或設定 IsDisplayNameTracking 網域屬性的值。如果為 True,[顯示名稱] 屬性會追蹤 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 網域屬性的值。決定已產生屬性的 getter 的存取修飾詞。
公用屬性 PropertyName 取得或設定 PropertyName 網域屬性的值。產生的屬性名稱。
公用屬性 PropertySetterAccessModifier 取得或設定 PropertySetterAccessModifier 網域屬性的值。決定已產生屬性的 set 存取子的存取修飾詞。
公用屬性 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) 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果沒有這類的延伸項目將會產生 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension(DomainClassInfo) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetExtension<T>() 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果沒有這類的延伸項目將會產生 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 GetLocks 取得這個項目鎖定旗標。這會包括任何包含項目的的磁碟分割上啟用的鎖定。 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(Guid) 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(Type) 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsExtendedBy(DomainClassInfo) 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 IsLocked 測試是否這個項目會有任何一組指定的鎖定 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 RemoveExtension(Type) 多載。 移除其他的特定型別的這個 ModelElement 的副檔名。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(Guid) 多載。 移除屬於特定型別指定任何的 ModelElement 副檔名。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(DomainClassInfo) 多載。 移除屬於特定型別指定任何的 ModelElement 副檔名。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 RemoveExtension(ExtensionElement) 多載。 指定的 ExtensionElement 移除這個 ModelElement 的副檔名。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 SetLocks 設定這個項目的鎖定旗標 (以 ImmutabilityExtensionMethods 定義。)
公用擴充方法 TryGetExtension(Guid) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension(Type) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension(DomainClassInfo) 多載。 (以 ModelElementExtensionMethods 定義。)
公用擴充方法 TryGetExtension<T>() 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果這個項目有沒有這類副檔名結果會是 null。 (以 ModelElementExtensionMethods 定義。)

回頁首

欄位

  名稱 說明
公用欄位靜態成員 CategoryDomainPropertyId 分類網域屬性 id。
公用欄位靜態成員 DomainClassId DomainRole 網域類別識別碼。
公用欄位靜態成員 IsMultiplicityTrackingDomainPropertyId IsMultiplicityTracking 的網域內容識別碼。
公用欄位靜態成員 IsNameTrackingDomainPropertyId IsNameTracking 的網域內容識別碼。
公用欄位靜態成員 IsPropagatesCopyTrackingDomainPropertyId IsPropagatesCopyTracking 的網域內容識別碼。
公用欄位靜態成員 IsPropagatesDeleteTrackingDomainPropertyId IsPropagatesDeleteTracking 的網域內容識別碼。
公用欄位靜態成員 IsPropertyBrowsableDomainPropertyId IsPropertyBrowsable 的網域內容識別碼。
公用欄位靜態成員 IsPropertyDisplayNameTrackingDomainPropertyId IsPropertyDisplayNameTracking 的網域內容識別碼。
公用欄位靜態成員 IsPropertyGeneratorDomainPropertyId IsPropertyGenerator 的網域內容識別碼。
公用欄位靜態成員 IsPropertyNameTrackingDomainPropertyId IsPropertyNameTracking 的網域內容識別碼。
公用欄位靜態成員 IsPropertyUIReadOnlyDomainPropertyId IsPropertyUIReadOnly 的網域內容識別碼。
公用欄位靜態成員 MultiplicityDomainPropertyId 多重性網域內容識別碼。
公用欄位靜態成員 PropagatesCopyDomainPropertyId PropagatesCopy 的網域內容識別碼。
公用欄位靜態成員 PropagatesDeleteDomainPropertyId PropagatesDelete 的網域內容識別碼。
公用欄位靜態成員 PropertyCustomAttributesDomainPropertyId PropertyCustomAttributes 的網域內容識別碼。
公用欄位靜態成員 PropertyDisplayNameDomainPropertyId PropertyDisplayName 的網域內容識別碼。
公用欄位靜態成員 PropertyGetterAccessModifierDomainPropertyId PropertyGetterAccessModifier 的網域內容識別碼。
公用欄位靜態成員 PropertyNameDomainPropertyId PropertyName 的網域內容識別碼。
公用欄位靜態成員 PropertySetterAccessModifierDomainPropertyId PropertySetterAccessModifier 的網域內容識別碼。

回頁首

明確介面實作

  名稱 說明
明確介面實作私用方法 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 命名空間