DomainRole 類別

定義

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

public ref class DomainRole sealed : Microsoft::VisualStudio::Modeling::DslDefinition::NamedDomainElement
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("c6d5aac1-1499-4882-83a8-7b94de09c984")]
[System.CLSCompliant(true)]
public sealed class DomainRole : Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("c6d5aac1-1499-4882-83a8-7b94de09c984")]
[Microsoft.VisualStudio.Modeling.Validation.ValidationState(Microsoft.VisualStudio.Modeling.Validation.ValidationState.Enabled)]
[System.CLSCompliant(true)]
public sealed class DomainRole : Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("c6d5aac1-1499-4882-83a8-7b94de09c984")>]
[<System.CLSCompliant(true)>]
type DomainRole = class
    inherit NamedDomainElement
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("c6d5aac1-1499-4882-83a8-7b94de09c984")>]
[<Microsoft.VisualStudio.Modeling.Validation.ValidationState(Microsoft.VisualStudio.Modeling.Validation.ValidationState.Enabled)>]
[<System.CLSCompliant(true)>]
type DomainRole = class
    inherit NamedDomainElement
Public NotInheritable Class DomainRole
Inherits NamedDomainElement
繼承
屬性

建構函式

DomainRole(Partition, PropertyAssignment[])

建構函式

DomainRole(Store, PropertyAssignment[])

建構函式

欄位

CategoryDomainPropertyId

Category 網域屬性識別碼。

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 網域屬性識別碼。

屬性

Attributes

取得屬性的清單。

(繼承來源 AttributedDomainElement)
BaseRole

取得此角色的基底角色

Category

取得或設定 Category 網域屬性的值。 產生的屬性會出現在 [屬性] 視窗中的類別。

CollectionType

取得或設定 CollectionType。 作為此角色所產生之屬性的集合類型使用的外部類型。

CustomAttributes

取得或設定 CustomAttributes 網域屬性的值。 用來為此專案產生的程式碼進行屬性。

(繼承來源 AttributedDomainElement)
Description

取得或設定 Description 網域屬性的值。 用於 UI 和產生之設計工具的程式碼檔中。

(繼承來源 AttributedDomainElement)
DisplayName

取得或設定 DisplayName 網域屬性的值。 將在產生的設計工具中顯示此專案的名稱。

(繼承來源 NamedDomainElement)
HelpKeyword

取得或設定 HelpKeyword 網域屬性的值。 選擇性關鍵字,用來為這個元素的 F1 說明編制索引。

(繼承來源 NamedDomainElement)
Id

這個元素的唯一識別碼。

(繼承來源 ModelElement)
IsActive

如果專案目前在模型中為作用中,則傳回 true,如果元素已刪除或正在刪除,則傳回 false。

(繼承來源 ModelElement)
IsDeleted

已從模型中刪除元素。 (已刪除的元素不會立即終結,所以復原命令可能會恢復刪除專案。 )

(繼承來源 ModelElement)
IsDeleting

已從模型中刪除元素。 (已刪除的元素不會立即終結,所以復原命令可能會恢復刪除專案。 )

(繼承來源 ModelElement)
IsDescriptionTracking

取得或設定 IsDescriptionTracking 網域屬性的值。 若為 True,Description 屬性會追蹤 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

取得或設定 Name 網域屬性的值。 此元素的名稱。

(繼承來源 NamedDomainElement)
Notes

取得或設定 Notes 網域屬性的值。 與此元素相關的非正式附注。

(繼承來源 DomainElement)
Opposite

相反的角色

Partition

取得或設定包含這個元素的分割區實例。

(繼承來源 ModelElement)
PropagatesCopy

取得或設定 PropagatesCopy 網域屬性的值。 若為 True,在連結中扮演此角色的元素會在複製連結時複製。

PropagatesDelete

取得或設定 PropagatesDelete 網域屬性的值。 若為 True,在連結中扮演此角色的元素會在連結刪除時刪除。

PropertyAttributes

取得 PropertyAttributes 的清單。

PropertyCustomAttributes

取得或設定 PropertyCustomAttributes 網域屬性的值。 用來屬性在角色扮演者類別的執行中產生的屬性

PropertyDisplayName

取得或設定 PropertyDisplayName 網域屬性的值。 產生的屬性會在產生的設計工具中顯示的名稱。

PropertyGetterAccessModifier

取得或設定 PropertyGetterAccessModifier 網域屬性的值。 判斷所產生屬性之 getter 的存取修飾詞。

PropertyName

取得或設定 PropertyName 網域屬性的值。 所產生屬性的名稱。

PropertySetterAccessModifier

取得或設定 PropertySetterAccessModifier 網域屬性的值。 判斷產生的屬性之 setter 的存取修飾詞。

ProxyIsNameTracking

IsNameTracking 的虛擬化版本,以應付衍生類別擁有 IsNameTracking 旗標的事實

(繼承來源 NamedDomainElement)
Relationship

取得或設定關聯性。 定義角色的關聯性。

RolePlayer

取得或設定 RolePlayer。 在關聯性中扮演此角色的元素類別。

Store

取得包含這個元素的存放區實例。

(繼承來源 ModelElement)

方法

CalculateDescription()

計算 Description 的值

(繼承來源 AttributedDomainElement)
CalculateName()

計算名稱的值

(繼承來源 NamedDomainElement)
CanMerge(ProtoElementBase, ElementGroupPrototype)

傳回值,這個值表示指定的根 ProtoElement 所代表的來源元素是否可以加入至這個專案。

(繼承來源 ModelElement)
ChooseMergeTarget(ElementGroup)

取得要當做 ElementGroup merge 進程目標使用的 ModelElement。
當這個元素是合併的目標時,merge 進程會呼叫此專案。
這可提供此元素,讓您有機會將目標變更為本身以外的其他專案。

(繼承來源 ModelElement)
ChooseMergeTarget(ElementGroupPrototype)

取得要當做 ElementGroupPrototype merge 進程目標使用的 ModelElement。
當這個元素是合併的目標時,merge 進程會呼叫此專案。
這可提供此元素,讓您有機會將目標變更為本身以外的其他專案。

(繼承來源 ModelElement)
Copy()

在模型中建立元素的複本。

(繼承來源 ModelElement)
Copy(IEnumerable<Guid>)

在模型中建立元素的複本。

(繼承來源 ModelElement)
Delete()

從模型中刪除元素。

(繼承來源 ModelElement)
Delete(Guid[])

從模型中刪除元素。

(繼承來源 ModelElement)
GetDomainClass()

取得這個元素的最高衍生網域類別。

(繼承來源 ModelElement)
GetRoleCollection<TCollection,TElement>(Guid)

取得或建立連結的元素集合。

(繼承來源 ModelElement)
MergeConfigure(ElementGroup)

由合併進程呼叫,讓這個模型專案在合併處理與目標專案相關聯之後,立即設定本身。

(繼承來源 ModelElement)
MergeDisconnect(ModelElement)

執行與 MergeRelate 相反的作業-也就是中斷指定專案與目前的專案之間的連接 (移除 MergeRelate) 所建立的連結。

(繼承來源 ModelElement)
MergeRelate(ModelElement, ElementGroup)

由合併進程呼叫,以建立這個目標專案與指定之來源元素之間的關聯性。 一般而言,父-子關聯性會建立于父) (的目標專案和子) (的來源元素之間,但是可以建立任何關聯性。

(繼承來源 ModelElement)
OnCopy(ModelElement)

在建立元素的複本時呼叫。 方法會在重複的元素上呼叫。

(繼承來源 ModelElement)
OnDeleted()

在刪除元素之後由模型呼叫。

(繼承來源 ModelElement)
OnDeleting()

模型在刪除元素之前呼叫。

(繼承來源 ModelElement)
OnNameChanged(String, String)

NamedDomainElement 名稱變更時呼叫

(繼承來源 NamedDomainElement)
OnResurrected()

在 isdefunct 元素之後由模型呼叫, (放回存放區) 。

(繼承來源 ModelElement)
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

在角色扮演者位置變更時通知的虛擬方法。

(繼承來源 ModelElement)
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

在角色扮演者位置即將變更時通知的虛擬方法。

(繼承來源 ModelElement)

明確介面實作

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype) (繼承來源 ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroup) (繼承來源 ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (繼承來源 ModelElement)
IMergeElements.MergeConfigure(ElementGroup) (繼承來源 ModelElement)
IMergeElements.MergeDisconnect(ModelElement) (繼承來源 ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup) (繼承來源 ModelElement)

擴充方法

AddExtension(ModelElement, DomainClassInfo)

使用指定之網欄位型別的新具現化延伸模組來擴充這個 ModelElement。 如果專案已經具有該類型的延伸模組,則會擲回 InvalidOperationException。

AddExtension(ModelElement, ExtensionElement)

使用特定的副檔名擴充此 ModelElement。 如果專案已經有相同類型的延伸,將會擲回 InvalidOperationException。

AddExtension(ModelElement, Guid)

使用已識別之網欄位型別的新具現化延伸模組來擴充此 ModelElement。 如果專案已經具有該類型的延伸模組,則會擲回 InvalidOperationException。

AddExtension(ModelElement, Type)

使用指定之類型的新具現化延伸模組來擴充這個 ModelElement。 如果專案已經具有該類型的延伸模組,則會擲回 InvalidOperationException。

AddExtension<T>(ModelElement)

使用特定類型的新具現化延伸模組來擴充這個 ModelElement。 如果專案已經有相同類型的延伸,將會擲回 InvalidOperationException。

GetAllExtensions(ModelElement)

傳回可列舉的,其會在此 ModelElement 中內嵌的延伸元素樹狀結構上執行廣度優先的遍歷。

GetBaseElement(ModelElement)

傳回指定之 ModelElement 參與的虛擬 MEL 的根目錄。

GetExtension(ModelElement, DomainClassInfo)
GetExtension(ModelElement, Guid)
GetExtension(ModelElement, Type)

從這個 ModelElement 的可用延伸中取得指定類型的 ExtensionElement。 如果元素沒有這類副檔名,則會引發 InvalidOperationException。

GetExtension<T>(ModelElement)

從這個 ModelElement 的可用延伸中取得指定類型的 ExtensionElement。 如果元素沒有這類副檔名,則會引發 InvalidOperationException。

IsExtendedBy(ModelElement, DomainClassInfo)

查詢此 ModelElement 目前是否由特定類型的 ExtensionElement 所延伸。

IsExtendedBy(ModelElement, Guid)

查詢此 ModelElement 目前是否由特定類型的 ExtensionElement 所延伸。

IsExtendedBy(ModelElement, Type)

查詢此 ModelElement 目前是否由特定類型的 ExtensionElement 所延伸。

RemoveExtension(ModelElement, DomainClassInfo)

移除特定類型之指定 ModelElement 的任何延伸模組。

RemoveExtension(ModelElement, ExtensionElement)

從這個 ModelElement 的延伸中移除指定的 ExtensionElement。

RemoveExtension(ModelElement, Guid)

移除特定類型之指定 ModelElement 的任何延伸模組。

RemoveExtension(ModelElement, Type)

移除此 ModelElement 的任何屬於特定類型的延伸模組。

TryGetExtension(ModelElement, DomainClassInfo)
TryGetExtension(ModelElement, Guid)
TryGetExtension(ModelElement, Type)
TryGetExtension<T>(ModelElement)

從這個 ModelElement 的可用延伸中取得指定類型的 ExtensionElement。 如果這個元素沒有這類的副檔名,則結果將會是 null。

CanDelete(ModelElement, Guid[])

從模型中刪除元素。

GetLocks(ModelElement)

取得此元素的鎖定旗標。 這會包含在包含元素的資料分割上啟用的任何鎖定。

IsLocked(ModelElement, Locks)

測試這個元素是否有任何一組指定的鎖定

SetLocks(ModelElement, Locks)

設定此元素的鎖定旗標

適用於