Shape 類別

幾何] 和 [區間] 圖形的 DomainClass 圖形抽象基底類別。

繼承階層架構

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.DomainClass
            Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement
              Microsoft.VisualStudio.Modeling.DslDefinition.BaseShape
                Microsoft.VisualStudio.Modeling.DslDefinition.Shape
                  其他...

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

語法

'宣告
<CLSCompliantAttribute(True)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Shape.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Shape.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<DomainObjectIdAttribute("f1f25ea6-bdf9-4b35-9dec-59395fba0810")> _
Public MustInherit Class Shape _
    Inherits BaseShape
[CLSCompliantAttribute(true)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Shape.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[ValidationStateAttribute(ValidationState.Enabled)]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Shape.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[DomainObjectIdAttribute("f1f25ea6-bdf9-4b35-9dec-59395fba0810")]
public abstract class Shape : BaseShape

Shape 型別會公開下列成員。

建構函式

  名稱 說明
受保護的方法 Shape 建構函式。

回頁首

屬性

  名稱 說明
公用屬性 AccessModifier 取得或設定 AccessModifier 網域屬性的值。決定網域類別的存取修飾詞是公用或內部。 (繼承自 DomainClass)。
公用屬性 AllDescendants 取得所有的網域類別直接或間接衍生自這是一個唯讀屬性清單。 (繼承自 DomainClass)。
公用屬性 AllProperties 所有的 DomainProperties 一組定義於這個類別和繼承自基底類別。 (繼承自 DomainClass)。
公用屬性 AllRolesPlayed 所有的 DomainRoles 集合直接由這個類別和繼承自基底類別。 (繼承自 DomainClass)。
公用屬性 Attributes 取得屬性的清單。 (繼承自 AttributedDomainElement)。
公用屬性 BaseClass 取得或設定基底類別的類別,這個網域。 (繼承自 DomainClass)。
公用屬性 ClassData 取得或設定 ClassData。網域類別的 Xml 序列化組態資料。 (繼承自 DomainClass)。
公用屬性 CustomAttributes 取得或設定 CustomAttributes 網域屬性的值。用來從這個項目所產生的程式碼屬性。 (繼承自 AttributedDomainElement)。
公用屬性 CustomTypeDescriptor 取得或設定 CustomTypeDescriptor。定義類別的自訂型別描述項。 (繼承自 DomainClass)。
公用屬性 Decorators 取得裝飾的清單。圖表項目的裝飾。 (繼承自 DiagramElement)。
公用屬性 Description 取得或設定描述網域屬性的值。用在 UI 中,並產生設計工具的程式碼文件中。 (繼承自 AttributedDomainElement)。
公用屬性 DisplayName 取得或設定顯示名稱網域屬性的值。隨即出現在產生的設計工具中這個項目的名稱。 (繼承自 NamedDomainElement)。
公用屬性 DslLibrary 取得或設定 DslLibrary。定義圖案的 Dsl 文件庫。 (繼承自 BaseShape)。
公用屬性 ElementMergeDirectives 取得一份 ElementMergeDirectives。 (繼承自 DomainClass)。
公用屬性 ExposesFillColorAsProperty 取得或設定 ExposesFillColorAsProperty 網域屬性的值。如果為 True,網域屬性都已經正確地容許填滿色彩,來產生設計工具] 的 [屬性] 視窗中公開的圖形。
公用屬性 ExposesFillGradientMode 取得或設定 ExposesFillGradientMode 網域屬性的值。如果為 True,網域屬性都已經正確地以便填滿漸層停駐模式來產生設計工具] 的 [屬性] 視窗中公開的圖形。
公用屬性 ExposesOutlineColorAsProperty 取得或設定 ExposesOutlineColorAsProperty 網域屬性的值。如果為 True,網域屬性都已經正確地讓產生的設計工具] 的 [屬性] 視窗中公開的外框色彩圖形。
公用屬性 ExposesOutlineDashStyleAsProperty 取得或設定 ExposesOutlineDashStyleAsProperty 網域屬性的值。如果為 True,網域屬性都已經正確地圖案變更為允許產生設計工具] 的 [屬性] 視窗中公開的外框虛線樣式。
公用屬性 ExposesOutlineThicknessAsProperty 取得或設定 ExposesOutlineThicknessAsProperty 網域屬性的值。如果為 True,網域屬性都已經正確地允許外框粗細,以在產生的設計工具] 的 [屬性] 視窗中公開的圖形。
公用屬性 ExposesTextColor 取得或設定 ExposesTextColor 網域屬性的值。如果為 True,以便產生設計工具] 的 [屬性] 視窗中公開的文字色彩連接器已加入網域屬性。 (繼承自 DiagramElement)。
公用屬性 FillColor 取得或設定 FillColor 網域屬性的值。此圖形的色彩來填滿。
公用屬性 FillGradientMode 取得或設定 FillGradientMode 網域屬性的值。填滿此圖形的漸層模式。
公用屬性 FixedTooltipText 取得或設定 FixedTooltipText 網域屬性的值。使用固定的工具提示文字。 (繼承自 DiagramElement)。
公用屬性 GeneratesDoubleDerived 取得或設定 GeneratesDoubleDerived 網域屬性的值。如果為 True,將會產生基底類別的所有功能,並以支援透過覆寫自訂的部分類別。 (繼承自 DomainClass)。
公用屬性 HasCustomConstructor 取得或設定 HasCustomConstructor 網域屬性的值。如果為 True,表示自訂建構函式會在產生的程式碼中所提供。 (繼承自 DomainClass)。
公用屬性 HasDefaultConnectionPoints 取得或設定 HasDefaultConnectionPoints 網域屬性的值。如果為 True,圖形會使用頂端、 底端、 左側和右側的連接點產生的設計工具中。
公用屬性 HelpKeyword 取得或設定 HelpKeyword 網域屬性的值。選擇性關鍵字用來索引 F1 說明針對這個項目。 (繼承自 NamedDomainElement)。
公用屬性 Id 取得項目的 ID。 (繼承自 ModelElement)。
公用屬性 InheritanceModifier 取得或設定 InheritanceModifier 網域屬性的值。如果決定的繼承修飾詞。NET 網域類別所產生的類別可以是無、 抽象或密封。 (繼承自 DomainClass)。
公用屬性 InitialHeight 取得或設定 InitialHeight 網域屬性的值。此圖形,以英吋的初始高度。
公用屬性 InitialWidth 取得或設定 InitialWidth 網域屬性的值。此圖形,以英吋的初始寬度。
公用屬性 IsActive 取得 IsActive 旗標,並確認,查看是否為作用中的項目。 (繼承自 ModelElement)。
公用屬性 IsDeleted 取得 IsDeleted 旗標和檢查,以查看是否已從模型刪除的項目。 (繼承自 ModelElement)。
公用屬性 IsDeleting 取得 IsDeleting 旗標,並驗證是否將項目從模型來刪除。 (繼承自 ModelElement)。
公用屬性 IsDescriptionTracking 取得或設定 IsDescriptionTracking 網域屬性的值。如果為 True,[描述] 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 AttributedDomainElement)。
公用屬性 IsDisplayNameTracking 取得或設定 IsDisplayNameTracking 網域屬性的值。如果為 True,[顯示名稱] 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 NamedDomainElement)。
公用屬性 IsFixedTooltipTextTracking 取得或設定 IsFixedTooltipTextTracking 網域屬性的值。如果為 True,FixedTooltipText 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 DiagramElement)。
公用屬性 IsNamespaceTracking 取得或設定 IsNamespaceTracking 網域屬性的值。如果為 True,Namespace 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 DomainClass)。
公用屬性 Name 取得或設定名稱網域屬性的值。這個項目的名稱。 (繼承自 NamedDomainElement)。
公用屬性 Namespace 取得或設定 Namespace 網域屬性的值。與這個網域類別,相關 Namespace。 (繼承自 DomainClass)。
公用屬性 Notes 取得或設定備忘稿網域屬性的值。這個項目相關聯非正式的備忘稿。 (繼承自 DomainElement)。
公用屬性 OutlineColor 取得或設定 OutlineColor 網域屬性的值。外框的此圖形的色彩。
公用屬性 OutlineDashStyle 取得或設定 OutlineDashStyle 網域屬性的值。列出此圖形的虛線樣式。
公用屬性 OutlineThickness 取得或設定 OutlineThickness 網域屬性的值。列出此圖形的粗細。
公用屬性 Partition 取得或設定Partition所包含的項目。 (繼承自 ModelElement)。
公用屬性 Properties 取得屬性的清單。 (繼承自 DomainClass)。
受保護的屬性 ProxyIsNameTracking (繼承自 NamedDomainElement)。
公用屬性 RolesPlayed 取得一份 RolesPlayed。此類別所扮演的角色。 (繼承自 DomainClass)。
公用屬性 Store 取得Store所包含的項目。 (繼承自 ModelElement)。
公用屬性 SubClasses 取得子類別的清單。Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasBaseClass.BaseClass 的描述 (繼承自 DomainClass)。
公用屬性 TextColor 取得或設定 TextColor 網域屬性的值。使用這個圖表項目相關聯的文字裝飾的色彩。 (繼承自 DiagramElement)。
公用屬性 TooltipType 取得或設定 TooltipType 網域屬性的值。如果修正,自訂程式碼中定義變數的工具提示為工具提示,則使用固定的工具提示文字。 (繼承自 DiagramElement)。

回頁首

方法

  名稱 說明
受保護的方法 CalculateDescription 計算值的描述 (繼承自 DomainClass)。
受保護的方法 CalculateName 計算的值名稱 (繼承自 NamedDomainElement)。
受保護的方法 CanMerge 傳回值,指出來源項目是否由指定的根目錄,ProtoElement 可以加入至這個項目。 (覆寫 DomainClass.CanMerge(ProtoElementBase, ElementGroupPrototype)。)
受保護的方法 ChooseMergeTarget(ElementGroup) 選取目標項目,以接受做為其子系的使用者想要複製、 拖曳,或建立的項目。 (繼承自 ModelElement)。
受保護的方法 ChooseMergeTarget(ElementGroupPrototype) 選取目標項目,以接受做為其子系的使用者想要複製、 拖曳,或建立的項目。 (繼承自 ModelElement)。
公用方法 Copy() 建立模型中的項目的複本。 (繼承自 ModelElement)。
公用方法 Copy(IEnumerable<Guid>) 連結和項目,請建立一份項目,且它的子項。 (繼承自 ModelElement)。
公用方法 Delete() 從模型中刪除的項目。 (繼承自 ModelElement)。
公用方法 Delete(array<Guid[]) 從模型中刪除的項目。 (繼承自 ModelElement)。
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetDomainClass 取得這個項目中最具衍生性的網域類別。 (繼承自 ModelElement)。
公用方法 GetFullName 取得這個類別的完整限定的名稱 (繼承自 DomainClass)。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetRelativeName 取得相對於目前的命名空間的網域類別名稱。如果目前的命名空間是與此相同。Namespace,那麼我們上回傳。名稱。否則,我們上回傳。GetFullName() (繼承自 DomainClass)。
受保護的方法 GetRoleCollection<TCollection, TElement>(Guid) 取得或建立連結的項目集合 (繼承自 ModelElement)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 IsDerivedFrom 如果這個類別衍生自指定類別的測試。 (繼承自 DomainClass)。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 MergeConfigure 設定新合併的 DomainClass (繼承自 DomainClass)。
受保護的方法 MergeDisconnect 也就是執行到 MergeRelate-相反的作業中斷指定的項目,由目前 (移除由 MergeRelate 所建立的連結)。 (覆寫 DomainClass.MergeDisconnect(ModelElement)。)
受保護的方法 MergeRelate 若要建立這個目標項目和指定的來源項目之間的關聯性的合併處理序的呼叫。一般而言,目標項目 (父系),且來源項目 (子系) 之間的關係建立父子式關聯性,但可以建立任何關係。 (覆寫 DomainClass.MergeRelate(ModelElement, ElementGroup)。)
受保護的方法 OnCopy 已為另一個項目的複本建立這個項目時,會呼叫它。 (繼承自 ModelElement)。
受保護的方法 OnDeleted 從模型中刪除這個項目時,會呼叫它。 (繼承自 ModelElement)。
受保護的方法 OnDeleting 刪除這個項目時呼叫。 (繼承自 ModelElement)。
受保護的方法 OnInheritanceModifierChanged InheritanceModifier DomainClass 上的變更時呼叫 (繼承自 DomainClass)。
受保護的方法 OnNameChanged DiagramElement 名稱變更 (繼承自 DiagramElement)。
受保護的方法 OnNamespaceChanged DomainClass 的 Namespace 變更時呼叫 (繼承自 DomainClass)。
受保護的方法 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 定義。)

回頁首

欄位

  名稱 說明
公用欄位靜態成員 DomainClassId 圖形網域類別識別碼。
公用欄位靜態成員 ExposesFillColorAsPropertyDomainPropertyId ExposesFillColorAsProperty 的網域內容識別碼。
公用欄位靜態成員 ExposesFillGradientModeDomainPropertyId ExposesFillGradientMode 的網域內容識別碼。
公用欄位靜態成員 ExposesOutlineColorAsPropertyDomainPropertyId ExposesOutlineColorAsProperty 的網域內容識別碼。
公用欄位靜態成員 ExposesOutlineDashStyleAsPropertyDomainPropertyId ExposesOutlineDashStyleAsProperty 的網域內容識別碼。
公用欄位靜態成員 ExposesOutlineThicknessAsPropertyDomainPropertyId ExposesOutlineThicknessAsProperty 的網域內容識別碼。
公用欄位靜態成員 FillColorDomainPropertyId FillColor 的網域內容識別碼。
公用欄位靜態成員 FillGradientModeDomainPropertyId FillGradientMode 的網域內容識別碼。
公用欄位靜態成員 HasDefaultConnectionPointsDomainPropertyId HasDefaultConnectionPoints 的網域內容識別碼。
公用欄位靜態成員 InitialHeightDomainPropertyId InitialHeight 的網域內容識別碼。
公用欄位靜態成員 InitialWidthDomainPropertyId InitialWidth 的網域內容識別碼。
公用欄位靜態成員 OutlineColorDomainPropertyId OutlineColor 的網域內容識別碼。
公用欄位靜態成員 OutlineDashStyleDomainPropertyId OutlineDashStyle 的網域內容識別碼。
公用欄位靜態成員 OutlineThicknessDomainPropertyId OutlineThickness 的網域內容識別碼。

回頁首

明確介面實作

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

繼承階層架構

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.DomainClass
            Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement
              Microsoft.VisualStudio.Modeling.DslDefinition.BaseShape
                Microsoft.VisualStudio.Modeling.DslDefinition.Shape
                  Microsoft.VisualStudio.Modeling.DslDefinition.CompartmentShape
                  Microsoft.VisualStudio.Modeling.DslDefinition.GeometryShape
                  Microsoft.VisualStudio.Modeling.DslDefinition.ImageShape