共用方式為


IOperation 介面

指定用於叫用相關聯行為的名稱、類型、參數和條件約束。

命名空間:  Microsoft.VisualStudio.Uml.Classes
組件:  Microsoft.VisualStudio.Uml.Interfaces (在 Microsoft.VisualStudio.Uml.Interfaces.dll 中)

語法

'宣告
Public Interface IOperation _
    Inherits IBehavioralFeature, IFeature, IRedefinableElement, INamespace,  _
    ITemplateableElement, IParameterableElement, INamedElement, IElement
public interface IOperation : IBehavioralFeature, 
    IFeature, IRedefinableElement, INamespace, ITemplateableElement, IParameterableElement, 
    INamedElement, IElement
public interface class IOperation : IBehavioralFeature, 
    IFeature, IRedefinableElement, INamespace, ITemplateableElement, IParameterableElement, 
    INamedElement, IElement
type IOperation =  
    interface
        interface IBehavioralFeature
        interface IFeature
        interface IRedefinableElement
        interface INamespace
        interface ITemplateableElement
        interface IParameterableElement
        interface INamedElement
        interface IElement
    end
public interface IOperation extends IBehavioralFeature, IFeature, IRedefinableElement, INamespace, ITemplateableElement, IParameterableElement, INamedElement, IElement

IOperation 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 ApplicableStereotypes 可套用至此項目的一組造型。 (繼承自 IElement)。
公用屬性 AppliedStereotypes 每個 IStereotypeInstance 都表示已將造型套用至此元素。 (繼承自 IElement)。
公用屬性 BodyConditions 取得從操作傳回的值的條件約束。只有當 IsQuery = True 時才定義。
公用屬性 Class 取得擁有此操作的類別。可能是 Null。
公用屬性 ClientDependencies 取得此元素為用戶端的相依性關聯性。 (繼承自 INamedElement)。
公用屬性 Concurrency 定義如何處理來自獨立執行緒的呼叫。Sequential = 並非設計用來處理並行呼叫;Guarded = Guarded 將被封鎖,一次只處理一個;concurrent= 可以同時處理多個呼叫。 (繼承自 IBehavioralFeature)。
公用屬性 Description 這個項目的描述。 (繼承自 IElement)。
公用屬性 FeaturingClassifiers 取得此功能出現時所在的分類器。 (繼承自 IFeature)。
公用屬性 Interface 取得擁有此操作的互動。可能是 Null。
公用屬性 IsAbstract 如果這是要在特製化類別中擴充或覆寫的部分描述,則為 true。 (繼承自 IBehavioralFeature)。
公用屬性 IsLeaf 如果不應特製化這個項目,則為 true。也就是說,它不應是一般化關聯性的目標。 (繼承自 IRedefinableElement)。
公用屬性 IsOrdered 針對多重性 > 1 的傳回型別。如果傳回的集合形成具有確定順序的序列,則為 true。
公用屬性 IsQuery 如果執行作業會讓系統狀態保持不變,則為 true。
公用屬性 IsStatic 如果這個功能由其分類器的所有執行個體共用,則為 true。如果每個執行個體實際擁有該功能的獨立副本,則為 false。 (繼承自 IFeature)。
公用屬性 IsUnique 針對多重性 > 1 的傳回型別。如果傳回集合中的每個值都與其他值不同,則為 true。
公用屬性 Lower 取得傳回值的較低多重性 (如果有的話)。
公用屬性 Members 取得屬於此命名空間的元素。 (繼承自 INamespace)。
公用屬性 Methods 取得實作行為功能的方法。每個分類器 (做為行為擁有者) 與行為功能 (做為行為規格) 的配對可能最多只有一個行為。 (繼承自 IBehavioralFeature)。
公用屬性 Name 此項目在包含它的命名空間內的名稱。在此命名空間中,應沒有其他有此名稱的元素。 (繼承自 INamedElement)。
公用屬性 Namespace 取得定義這個元素所在的命名空間。可能是 Null。 (繼承自 INamedElement)。
公用屬性 OwnedComments 取得此元素中包含的註解 (非連結到它的註解)。 (繼承自 IElement)。
公用屬性 OwnedElements 取得此元素所擁有的元素。每個元素都有一個擁有者,除了根 IModel 以外。 (繼承自 IElement)。
公用屬性 OwnedMembers 取得在此命名空間中定義的元素。 (繼承自 INamespace)。
公用屬性 OwnedParameters 取得此BehavioralFeature所擁有的正式參數已排序集合。參數方向可以是 in、inout、out 或 return。 (繼承自 IBehavioralFeature)。
公用屬性 Owner 取得擁有這個項目的項目。除了根 IModel 以外的每個元素都有一個擁有者。 (繼承自 IElement)。
公用屬性 OwningTemplateParameter 如果不為空,會在範本中將此元素定義為參數。 (繼承自 IParameterableElement)。
公用屬性 PackageImports 取得此命名空間所匯入的套件。 (繼承自 INamespace)。
公用屬性 Postconditions 取得作業完成時應滿足的條件約束。
公用屬性 Preconditions 取得叫用操作之前應滿足的條件約束。
公用屬性 QualifiedName 取得此項目的名稱,在前面加上包含此項目之命名空間的完整名稱。如果名稱為空或命名空間的限定名稱為空,則為空。 (繼承自 INamedElement)。
公用屬性 Signature 取得字串,此字串表示操作的可見度、名稱、參數和傳回型別。例如: + Cook(p1:Heat):Food
公用屬性 TemplateBindings 取得使用此元素的綁定。 (繼承自 ITemplateableElement)。
公用屬性 TemplateParameter 如果不為空,會在範本中將此元素定義為參數。 (繼承自 IParameterableElement)。
公用屬性 Type 傳回值的型別,如果有的話。
公用屬性 Upper 取得傳回值的較高多重性 (如果有的話)。
公用屬性 Visibility 定義可以參考元素的位置。Public = 在任何位置都是可見的;private = 只在主控命名空間是可見的;protected = 對具有主控命名空間之一般化關聯性的項目為可見的; package = 在主控命名空間的封裝中是可見的 (如果有的話)。預設值 = public。 (繼承自 INamedElement)。
公用屬性 VisibleAppliedStereotypes (繼承自 IElement)。

回頁首

擴充方法

  名稱 說明
公用擴充方法 AddReference 將字串連結到元素,通常該字串是像 URI、modelbus 參考或工作項目 ID 之類的參考。使用名稱來顯示參考的型別。傳回表示連結的 IReference 物件。 (以 UmlExtensions 定義。)
公用擴充方法 ApplyStereotype 將造型套用於元素。建立以造型代表模型項目擴充的 IStereotypeInstance。 (以 ProfileStereotypeExtensions 定義。)
公用擴充方法 CreateBodyConditionConstraint 建立 Operation 擁有的新的 bodyCondition IConstraint。 (以 OperationExtensions 定義。)
公用擴充方法 CreatePackageImport 將套件匯入命名空間中。建立套件的 IPackageImport 連結。 (以 NamespaceExtensions 定義。)
公用擴充方法 CreateParameter 在行為功能中建立新的 IParameter 物件 (以 BehavioralFeatureExtensions 定義。)
公用擴充方法 CreatePostconditionConstraint 建立 Operation 擁有的新後置條件 IConstraint。 (以 OperationExtensions 定義。)
公用擴充方法 CreatePreconditionConstraint 建立 Operation 擁有的新前置條件 IConstraint。 (以 OperationExtensions 定義。)
公用擴充方法 Delete 刪除此項目和任何關聯性、擁有的元素,以及圖形。 (以 UmlExtensions 定義。)
公用擴充方法 DeleteAllReference 移除指定標籤的所有參考。 (以 UmlExtensions 定義。)
公用擴充方法 GetDependencyClients 傳回依賴這個的項目的集合。 (以 NamedElementExtensions 定義。)
公用擴充方法 GetDependencySuppliers 傳回這個所依賴的項目的集合。 (以 NamedElementExtensions 定義。)
公用擴充方法 GetId 取得可識別此元素的 GUID。 (以 UmlExtensions 定義。)
公用擴充方法 GetImportedPackages 命名空間的匯入封裝。 (以 PackageExtensions 定義。)
公用擴充方法 GetModelStore 取得包含此元素的 IModelStore。 (以 UmlExtensions 定義。)
公用擴充方法 GetReferences 取得予此元素相關聯之指定標記的 IReferences。 (以 UmlExtensions 定義。)
公用擴充方法 GetRelatedElements<T> 取得與此元素具有指定類型關聯性的元素。 (以 UmlExtensions 定義。)
公用擴充方法 GetRelatedLinks<T> 取得此項目與指定型別的關聯性。 (以 UmlExtensions 定義。)
公用擴充方法 Shapes 所有圖形,在任何開啟中的圖表或指定的開啟圖表顯示模型項目。 (以 PresentationHelpers 定義。)

回頁首

備註

注意事項注意事項

這個型別中定義的方法是擴充方法。 若要使用方法,您必須將專案參考加入至 .NET 組件 Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll,而且必須將指示詞 using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml; 包含在程式碼中。

請參閱

參考

Microsoft.VisualStudio.Uml.Classes 命名空間