共用方式為


ElementTypeDescriptor 類別

提供 ModelElement 物件的其他執行階段型別資訊。

繼承階層架構

System.Object
  System.ComponentModel.CustomTypeDescriptor
    Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.Diagrams.PresentationElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ConnectorHasDecoratorsTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerBehaviorTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ShapeHasDecoratorsTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.XmlSerializationBehaviorTypeDescriptor

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

語法

'宣告
Public Class ElementTypeDescriptor _
    Inherits CustomTypeDescriptor
public class ElementTypeDescriptor : CustomTypeDescriptor

ElementTypeDescriptor 類型會公開下列成員。

建構函式

  名稱 描述
受保護的方法 ElementTypeDescriptor(Type) 用來建立包裝函式類別的 ctor,該類別表示要使用的 MEL 型別。
受保護的方法 ElementTypeDescriptor(ModelElement) 初始化 ElementTypeDescriptor 類別的新執行個體。
受保護的方法 ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) 使用父自訂型別描述元,初始化 ElementTypeDescriptor 類別的新執行個體。
受保護的方法 ElementTypeDescriptor(ICustomTypeDescriptor, Type) 用來建立包裝函式類別的 ctor,該類別表示要使用的 MEL 型別。

回頁首

屬性

  名稱 描述
受保護的屬性 ComponentType 取得這個類別所代表的模型項目的 Type
公用屬性 ModelElement 取得這個類別所代表的模型項目。
受保護的屬性 Store

回頁首

方法

  名稱 描述
受保護的方法 CollectionRolePropertiesBrowsable 對於這個模型項目參與的所有關聯性,會傳回是否有任何以角色為基礎之 Collection 屬性的 PropertyDescriptor 是可瀏覽的
受保護的方法 CreateCollectionPropertyDescriptor
受保護的方法 CreatePropertyDescriptor 建立模型項目的屬性描述元。
受保護的方法 CreateRolePlayerPropertyDescriptor 建立模型項目的角色屬性描述元。
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetAttributes 傳回這個型別描述項所表示之型別的自訂屬性集合。 (繼承自 CustomTypeDescriptor)。
受保護的方法 GetCategory 傳回網域屬性分類的當地語系化字串。
公用方法 GetClassName 傳回這個描述項所表示之類別的名稱。 (覆寫 CustomTypeDescriptor.GetClassName()。)
公用方法 GetComponentName 取得這個類別所表示之模型項目的名稱。 (覆寫 CustomTypeDescriptor.GetComponentName()。)
公用方法 GetConverter 傳回這個型別描述項所表示之類別的型別轉換子。 (繼承自 CustomTypeDescriptor)。
公用方法 GetDefaultEvent 傳回這個型別描述項所表示之物件的預設事件描述項。 (繼承自 CustomTypeDescriptor)。
公用方法 GetDefaultProperty 傳回這個型別描述項所表示之物件的預設屬性描述項。 (繼承自 CustomTypeDescriptor)。
受保護的方法 GetDescription 傳回網域屬性描述的當地語系化字串。
受保護的方法 GetDisplayProperties(ModelElement, PropertyDescriptor%) 傳回模型項目之所有屬性的屬性描述元集合。
受保護的方法 GetDisplayProperties(ModelElement, Store, PropertyDescriptor%) 傳回對應每個網域屬性之屬性描述元的清單
受保護的方法 GetDomainClassInfo 傳回要描述之項目的型別的網域類別資訊。
受保護的方法 GetDomainPropertyAttributes 傳回套用至所描述屬性的自訂屬性陣列。
公用方法 GetEditor 傳回指定型別的編輯器,這個指定型別與這個型別描述項所表示的類別關聯。 (繼承自 CustomTypeDescriptor)。
公用方法 GetEvents() 傳回這個型別描述項所表示之物件的事件描述項集合。 (繼承自 CustomTypeDescriptor)。
公用方法 GetEvents(array<Attribute[]) 傳回這個型別描述項所表示之物件的已篩選事件描述項集合。 (繼承自 CustomTypeDescriptor)。
受保護的方法 GetExtensionProperties 傳回任何延伸項目的屬性描述元
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法 GetProperties() 傳回網域屬性描述元集合,其中包含所描述之型別的所有屬性。 (覆寫 CustomTypeDescriptor.GetProperties()。)
公用方法 GetProperties(array<Attribute[]) 傳回網域屬性描述元的集合,其中包含所有描述型別的屬性,依指定屬性篩選。 (覆寫 CustomTypeDescriptor.GetProperties(array<Attribute[])。)
受保護的方法 GetPropertyDescriptorDisplayName 傳回網域屬性顯示名稱的當地語系化字串。
公用方法 GetPropertyOwner 傳回物件,包含指定的屬性描述項所描述的屬性。 (繼承自 CustomTypeDescriptor)。
受保護的方法 GetRolePlayerPropertyAttributes 傳回套用至所描述角色屬性的自訂屬性陣列。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
受保護的方法 IncludeCollectionRoleProperties 對於這個模型項目參與的所有關聯性,會傳回是否要提供以角色為基礎之 Collection 屬性的 PropertyDescriptor
受保護的方法 IncludeEmbeddingRelationshipProperties 對於指定的模型項目,會傳回表示是否要加入任何不允許重複之內嵌關聯性的目標項目屬性的值。
受保護的方法 IncludeOppositeRolePlayerProperties 對於指定的模型項目,會傳回表示是否要加入零對一和一對一關聯性的角色屬性的值。
受保護的方法 IsPropertyDescriptorReadOnly 傳回值,該值指出描述的屬性是否為唯讀。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 ShouldCreateCollectionPropertyDescriptor 對於關聯性和相關的執行個體層級角色扮演者,會傳回是否要建立集合的屬性描述元
受保護的方法 ShouldCreatePropertyDescriptor 傳回值,這個值表示是否應建立指定網域屬性之描述元。
受保護的方法 ShouldCreateRolePlayerPropertyDescriptor 傳回值,這個值表示是否應建立指定角色屬性之描述元。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

備註

這個類別提供模型項目提供動態自訂型別資訊。

Domain-Specific Language Tools (DSL 工具) 使用這個型別表示網域模型項目的模型。 型別控制項項目的所在網域模型的屬性方格中處理並提供方法以這個所描述的項目。

若要建立自訂的項目型別描述項,請從這個類別繼承並覆寫一或多個成員。

注意事項注意事項

如果您的 DSL 定義為網域類別指定網域型別描述項,則這個定義產生的程式碼中包含一個型別描述項,衍生自 ElementTypeDescriptor,尤其是該網域類別的。如需詳細資訊,請參閱顯示相關項目的屬性 - 重新導向

執行緒安全

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

請參閱

參考

Microsoft.VisualStudio.Modeling.Design 命名空間

ElementTypeDescriptionProvider

TypeDescriptionProviderAttribute