ModelElement 類別

定義

所有網域模型專案之階層) 的基類 (根。

public ref class ModelElement abstract : Microsoft::VisualStudio::Modeling::IMergeElements
[Microsoft.VisualStudio.Modeling.DomainObjectId("2b13e0d1-7959-458d-834f-2dc0769ce683")]
[System.ComponentModel.TypeDescriptionProvider(typeof(Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptionProvider))]
public abstract class ModelElement : Microsoft.VisualStudio.Modeling.IMergeElements
[<Microsoft.VisualStudio.Modeling.DomainObjectId("2b13e0d1-7959-458d-834f-2dc0769ce683")>]
[<System.ComponentModel.TypeDescriptionProvider(typeof(Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptionProvider))>]
type ModelElement = class
    interface IMergeElements
Public MustInherit Class ModelElement
Implements IMergeElements
繼承
ModelElement
衍生
屬性
實作

建構函式

ModelElement(Partition, PropertyAssignment[])

建構函式。

欄位

DomainClassId

ModelElement 網域類別的識別碼。

屬性

Id

這個元素的唯一識別碼。

IsActive

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

IsDeleted

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

IsDeleting

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

Partition

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

Store

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

方法

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。

CanMerge(ProtoElementBase, ElementGroupPrototype)

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

ChooseMergeTarget(ElementGroup)

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

ChooseMergeTarget(ElementGroupPrototype)

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

Copy()

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

Copy(IEnumerable<Guid>)

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

Delete()

從模型中刪除元素。

Delete(Guid[])

從模型中刪除元素。

GetAllExtensions(ModelElement)

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

GetBaseElement(ModelElement)

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

GetDomainClass()

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

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

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

GetExtension<T>(ModelElement)

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

GetRoleCollection<TCollection,TElement>(Guid)

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

GetRoleCollection<TCollection,TElement>(ModelElement, Guid)

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

IsExtendedBy(ModelElement, DomainClassInfo)

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

IsExtendedBy(ModelElement, Guid)

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

IsExtendedBy(ModelElement, Type)

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

MergeConfigure(ElementGroup)

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

MergeDisconnect(ModelElement)

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

MergeRelate(ModelElement, ElementGroup)

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

OnCopy(ModelElement)

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

OnDeleted()

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

OnDeleting()

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

OnResurrected()

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

OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

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

OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

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

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。

明確介面實作

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype)
IMergeElements.ChooseMergeTarget(ElementGroup)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
IMergeElements.MergeConfigure(ElementGroup)
IMergeElements.MergeDisconnect(ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup)

擴充方法

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)

設定此元素的鎖定旗標

適用於