共用方式為


ModelElement 類別

所有的網域模型項目的基底類別。 所有項目和 DomainModel 中的連結都是這個型別的成員。

繼承階層架構

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryImport
    Microsoft.VisualStudio.Modeling.ElementLink
    Microsoft.VisualStudio.Modeling.ExtensionElement

命名空間:  Microsoft.VisualStudio.Modeling
組件:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)

語法

'宣告
<DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")> _
Public MustInherit Class ModelElement _
    Implements IMergeElements
[DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")]
public abstract class ModelElement : IMergeElements

ModelElement 型別會公開下列成員。

建構函式

  名稱 說明
受保護的方法 ModelElement 初始化 ModelElement 類別的新執行個體。

回頁首

屬性

  名稱 說明
公用屬性 Id 取得項目的 ID。
公用屬性 IsActive 取得 IsActive 旗標,並確認,查看是否為作用中的項目。
公用屬性 IsDeleted 取得 IsDeleted 旗標和檢查,以查看是否已從模型刪除的項目。
公用屬性 IsDeleting 取得 IsDeleting 旗標,並驗證是否將項目從模型來刪除。
公用屬性 Partition 取得或設定Partition所包含的項目。
公用屬性 Store 取得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 驗證的來源項目是否可以加入至這個項目。
受保護的方法 ChooseMergeTarget(ElementGroup) 選取目標項目,以接受做為其子系的使用者想要複製、 拖曳,或建立的項目。
受保護的方法 ChooseMergeTarget(ElementGroupPrototype) 選取目標項目,以接受做為其子系的使用者想要複製、 拖曳,或建立的項目。
公用方法 Copy() 建立模型中的項目的複本。
公用方法 Copy(IEnumerable<Guid>) 連結和項目,請建立一份項目,且它的子項。
公用方法 Delete() 從模型中刪除的項目。
公用方法 Delete(array<Guid[]) 從模型中刪除的項目。
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法靜態成員 GetAllExtensions 傳回可列舉,以便在執行、 強效且具內嵌於指定的 ModelElement 的第一個周遊整個樹狀結構的延伸項目。
公用方法靜態成員 GetBaseElement 傳回用來加入指定的 ModelElement 虛擬 MEL 的根目錄。
公用方法 GetDomainClass 取得這個項目中最具衍生性的網域類別。
公用方法靜態成員 GetExtension(ModelElement, DomainClassInfo)
公用方法靜態成員 GetExtension(ModelElement, Guid)
公用方法靜態成員 GetExtension(ModelElement, Type) 取得指定之型別的 ExtensionElement,從指定的 ModelElement 的可用的延伸。如果沒有這類的延伸項目將會產生 InvalidOperationException。
公用方法靜態成員 GetExtension<T>(ModelElement) 取得指定之型別的 ExtensionElement,從指定的 ModelElement 的可用的延伸。如果沒有這類的延伸項目將會產生 InvalidOperationException。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
受保護的方法 GetRoleCollection<TCollection, TElement>(Guid) 取得或建立連結的項目集合
受保護的方法靜態成員 GetRoleCollection<TCollection, TElement>(ModelElement, Guid) 取得或建立連結的項目集合
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法靜態成員 IsExtendedBy(ModelElement, DomainClassInfo) 查詢指定的 ModelElement 是否目前擴充出來的特定型別的 ExtensionElement。
公用方法靜態成員 IsExtendedBy(ModelElement, Guid) 查詢指定的 ModelElement 是否目前擴充出來的特定型別的 ExtensionElement。
公用方法靜態成員 IsExtendedBy(ModelElement, Type) 查詢指定的 ModelElement 是否目前擴充出來的特定型別的 ExtensionElement。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 MergeConfigure 允許設定本身,合併處理序有關聯的目標項目之後,立即的模型項目。
受保護的方法 MergeDisconnect 從目標項目會中斷連線的來源項目。
受保護的方法 MergeRelate 建立這個目標項目和指定的來源項目之間的關係。
受保護的方法 OnCopy 已為另一個項目的複本建立這個項目時,會呼叫它。
受保護的方法 OnDeleted 從模型中刪除這個項目時,會呼叫它。
受保護的方法 OnDeleting 刪除這個項目時呼叫。
受保護的方法 OnResurrected 當這個項目加入至模型時,會呼叫它。
受保護的方法 OnRolePlayerPositionChanged 角色的位置已變更時呼叫。
受保護的方法 OnRolePlayerPositionChanging 當角色玩家位置變更時呼叫。
公用方法靜態成員 RemoveExtension(ModelElement, DomainClassInfo) 移除屬於特定網域的型別指定任何的 ModelElement 副檔名。
公用方法靜態成員 RemoveExtension(ModelElement, ExtensionElement) 移除指定的 ExtensionElement,從指定的 ModelElement 的副檔名。
公用方法靜態成員 RemoveExtension(ModelElement, Guid) 移除屬於特定型別指定任何的 ModelElement 副檔名。
公用方法靜態成員 RemoveExtension(ModelElement, Type) 移除屬於特定型別指定任何的 ModelElement 副檔名。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法靜態成員 TryGetExtension(ModelElement, DomainClassInfo)
公用方法靜態成員 TryGetExtension(ModelElement, Guid)
公用方法靜態成員 TryGetExtension(ModelElement, Type)
公用方法靜態成員 TryGetExtension<T>(ModelElement) 取得指定之型別的 ExtensionElement,從指定的 ModelElement 的可用的延伸。如果沒有這類的延伸項目結果會是 null。

回頁首

擴充方法

  名稱 說明
公用擴充方法 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 定義。)

回頁首

欄位

  名稱 說明
公用欄位靜態成員 DomainClassId 表示這個項目的網域類別 ID。

回頁首

明確介面實作

  名稱 說明
明確介面實作私用方法 IMergeElements.CanMerge 如果這個項目可以合併具有原型的內容,則傳回 true。
明確介面實作私用方法 IMergeElements.ChooseMergeTarget(ElementGroup)
明確介面實作私用方法 IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
明確介面實作私用方法 IMergeElements.MergeConfigure
明確介面實作私用方法 IMergeElements.MergeDisconnect
明確介面實作私用方法 IMergeElements.MergeRelate

回頁首

備註

如需詳細資訊,請參閱 巡覽及更新程式碼中的模型

執行緒安全

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

請參閱

參考

Microsoft.VisualStudio.Modeling 命名空間

其他資源

規則傳播模型內的變更