IActivity 介面
部份定義物件行為的一系列操作。 通常會構成分類器的一部分。
命名空間: Microsoft.VisualStudio.Uml.Activities
組件: Microsoft.VisualStudio.Uml.Interfaces (在 Microsoft.VisualStudio.Uml.Interfaces.dll 中)
語法
'宣告
Public Interface IActivity _
Inherits IBehavior, IClass, IBehavioredClassifier, IClassifier, _
IType, IPackageableElement, INamedElement, IElement, IParameterableElement, _
INamespace, IRedefinableElement, ITemplateableElement, IEncapsulatedClassifier, IStructuredClassifier
public interface IActivity : IBehavior,
IClass, IBehavioredClassifier, IClassifier, IType, IPackageableElement,
INamedElement, IElement, IParameterableElement, INamespace, IRedefinableElement,
ITemplateableElement, IEncapsulatedClassifier, IStructuredClassifier
public interface class IActivity : IBehavior,
IClass, IBehavioredClassifier, IClassifier, IType, IPackageableElement,
INamedElement, IElement, IParameterableElement, INamespace, IRedefinableElement,
ITemplateableElement, IEncapsulatedClassifier, IStructuredClassifier
type IActivity =
interface
interface IBehavior
interface IClass
interface IBehavioredClassifier
interface IClassifier
interface IType
interface IPackageableElement
interface INamedElement
interface IElement
interface IParameterableElement
interface INamespace
interface IRedefinableElement
interface ITemplateableElement
interface IEncapsulatedClassifier
interface IStructuredClassifier
end
public interface IActivity extends IBehavior, IClass, IBehavioredClassifier, IClassifier, IType, IPackageableElement, INamedElement, IElement, IParameterableElement, INamespace, IRedefinableElement, ITemplateableElement, IEncapsulatedClassifier, IStructuredClassifier
IActivity 類型會公開下列成員。
屬性
名稱 | 描述 | |
---|---|---|
ApplicableStereotypes | 可套用至此項目的一組造型。 (繼承自 IElement)。 | |
AppliedStereotypes | 每個 IStereotypeInstance 都表示已將造型套用至此元素。 (繼承自 IElement)。 | |
ClientDependencies | 取得此元素為用戶端的相依性關聯性。 (繼承自 INamedElement)。 | |
Context | 取得做為行為執行內容的分類器。 (繼承自 IBehavior)。 | |
Description | 這個項目的描述。 (繼承自 IElement)。 | |
Edges | 取得連接此活動中的節點的邊緣。 | |
Features | 取得與此類別之每個成員相關聯的屬性、操作和接收。Namespace::Member 的子集。 (繼承自 IClassifier)。 | |
Generalizations | 取得透過此分類器繼承功能的一般化關聯性。 (繼承自 IClassifier)。 | |
Generals | 取得此分類器繼承其成員的來源分類器。 (繼承自 IClassifier)。 | |
InheritedMembers | 取得被繼承的成員子集。 (繼承自 IClassifier)。 | |
InterfaceRealizations | 取得此行為實現的介面。 (繼承自 IBehavioredClassifier)。 | |
IsAbstract | 如果這是要在特製化類別中擴充或覆寫的部分描述,則為 true。 (繼承自 IClassifier)。 | |
IsActiveClass | 如果這個類別的每個執行個體都與控制項的執行緒相關聯,則為 true。 (繼承自 IClass)。 | |
IsLeaf | 如果不應特製化這個項目,則為 true。也就是說,它不應是一般化關聯性的目標。 (繼承自 IRedefinableElement)。 | |
IsReadOnly | 如果這個活動不可以對活動外部的變數或對物件進行任何變更,則為 true。 | |
IsReentrant | 如果該行為可以在其仍執行於上一個引動過程中時被叫用,則為 true。 (繼承自 IBehavior)。 | |
IsSingleExecution | 如果重複的引動過程會在相同的活動執行個體產生新的語彙基元 (執行緒),則為 true。如果每次叫用都會執行個體化一個新的活動,則為 false。 | |
IsTemplate | 如果這個類別是可繫結至參數的範本,則為 true。 (繼承自 IClassifier)。 | |
Members | 取得屬於此命名空間的元素。 (繼承自 INamespace)。 | |
Name | 這個項目的名稱,在包含它的 Namespace 內。在這個 Namespace 中,不該有其他項目具有這個 Name。 (繼承自 INamedElement)。 | |
Namespace | 取得定義這個元素所在的命名空間。可能是 Null。 (繼承自 INamedElement)。 | |
NestedClassifiers | 取得此類別中所定義類別的清單。 (繼承自 IClass)。 | |
Nodes | 取得屬於活動的節點 (動作、 物件和其他節點)。 | |
OwnedAttributes | 取得此類別中所定義屬性的清單。 (繼承自 IClass)。 | |
OwnedBehaviors | 取得在此分類器的範圍內定義的行為。 (繼承自 IBehavioredClassifier)。 | |
OwnedComments | 取得此元素中包含的註解 (非連結到它的註解)。 (繼承自 IElement)。 | |
OwnedConnectors | 取得分類器擁有的連接器,例如元件中的組譯碼和委派連接器。 (繼承自 IStructuredClassifier)。 | |
OwnedElements | 取得此元素所擁有的元素。每個元素都有一個擁有者,除了根 IModel 以外。 (繼承自 IElement)。 | |
OwnedMembers | 取得在此命名空間中定義的元素。 (繼承自 INamespace)。 | |
OwnedOperations | 取得此類別中所定義操作的清單。 (繼承自 IClass)。 | |
OwnedParameters | 取得行為所擁有的參數。 (繼承自 IBehavior)。 | |
OwnedPorts | 取得此型別的執行個體透過其與其他執行個體互動的連接埠。 (繼承自 IEncapsulatedClassifier)。 | |
OwnedRedefinableTemplateSignature | (繼承自 IClassifier)。 | |
Owner | 取得擁有這個項目的項目。除了根 IModel 以外的每個元素都有一個擁有者。 (繼承自 IElement)。 | |
OwningPackage | 取得包含此項目的套件。 (繼承自 IPackageableElement)。 | |
OwningTemplateParameter | 如果不為空,會在範本中將此元素定義為參數。 (繼承自 IParameterableElement)。 | |
Package | 取得型別所屬的套件。 (繼承自 IType)。 | |
PackageImports | 取得此命名空間所匯入的套件。 (繼承自 INamespace)。 | |
Parts | 取得組成此分類器的屬性。 (繼承自 IStructuredClassifier)。 | |
QualifiedName | 取得此項目的名稱,在前面加上包含此項目之命名空間的完整名稱。如果 Name 是空白或 Namespace 的 Qualified Name 是空白,則為空白。 (繼承自 INamedElement)。 | |
Specification | 該行為實行的行為功能。 (繼承自 IBehavior)。 | |
SuperClasses | 取得此類別繼承功能的來源類別。 (繼承自 IClass)。 | |
TemplateBindings | 取得使用此元素的綁定。 (繼承自 ITemplateableElement)。 | |
TemplateParameter | 如果不為空,會在範本中將此元素定義為參數。 (繼承自 IParameterableElement)。 | |
TypedElements | 取得受約束包含此型別的值的型別項目。 (繼承自 IType)。 | |
UseCases | 取得以此分類器為主旨的使用案例。 (繼承自 IClassifier)。 | |
Visibility | 定義可以參考項目的位置。Public = 在任何位置都是可見的;private = 只在主控命名空間是可見的;protected = 對具有主控命名空間之一般化關聯性的項目為可見的; package = 在主控命名空間的封裝中是可見的 (如果有的話)。預設值 = public。 (繼承自 INamedElement)。 | |
VisibleAppliedStereotypes | (繼承自 IElement)。 |
回頁首
擴充方法
名稱 | 描述 | |
---|---|---|
AddReference | 將字串連結到元素,通常該字串是像 URI、modelbus 參考或工作項目 ID 之類的參考。使用名稱來顯示參考的型別。傳回表示連結的 IReference 物件。 (以 UmlExtensions 定義。) | |
ApplyStereotype | 將造型套用於元素。建立以造型代表模型項目擴充的 IStereotypeInstance。 (以 ProfileStereotypeExtensions 定義。) | |
CreateAcceptEventAction | 在 Activity 中建立新的 IAcceptEventAction 物件 (以 ActivityExtensions 定義。) | |
CreateActivityFinalNode | 在 Activity 中建立新的 IActivityFinalNode 物件 (以 ActivityExtensions 定義。) | |
CreateActivityParameterNode | 在 Activity 中建立新的 IActivityParameterNode 物件 (以 ActivityExtensions 定義。) | |
CreateAttribute | 在 Class 中建立新的 IProperty 物件 (以 ClassExtensions 定義。) | |
CreateCallBehaviorAction | 在 Activity 中建立新的 ICallBehaviorAction 物件 (以 ActivityExtensions 定義。) | |
CreateCallOperationAction | 在 Activity 中建立新的 ICallOperationAction 物件 (以 ActivityExtensions 定義。) | |
CreateConnector | 將來源項目連接到目標項目 (例如,組件或連接埠)。如果來源或目標未於組件,則同時指定。 (以 ConnectableElementExtensions 定義。) | |
CreateControlFlow | 在 ActivityNode 中建立新的 IControlFlow 連結 (以 ActivityExtensions 定義。) | |
CreateCreateObjectAction | 在 Activity 中建立新的 ICreateObjectAction 物件 (以 ActivityExtensions 定義。) | |
CreateDecisionNode | 在 Activity 中建立新的 IDecisionNode 物件 (以 ActivityExtensions 定義。) | |
CreateForkNode | 在 Activity 中建立新的 IForkNode 物件 (以 ActivityExtensions 定義。) | |
CreateGeneralization | 建立這個分類器的新的一般化。在這個和另一個指定的分類器之間建立的 IGeneralization 關聯性。 (以 ClassifierExtensions 定義。) | |
CreateInitialNode | 在 Activity 中建立新的 IInitialNode 物件 (以 ActivityExtensions 定義。) | |
CreateInteraction | 在 BehavioredClassifier 中建立新的 IInteraction 物件 (以 BehavioredClassifierExtensions 定義。) | |
CreateJoinNode | 在 Activity 中建立新的 IJoinNode 物件 (以 ActivityExtensions 定義。) | |
CreateMergeNode | 在 Activity 中建立新的 IMergeNode 物件 (以 ActivityExtensions 定義。) | |
CreateNestedActivity | 建立活動,描述此項目的行為。 (以 BehavioredClassifierExtensions 定義。) | |
CreateObjectFlow | 在 Activity 中建立新的 IObjectFlow 連結 (以 ActivityExtensions 定義。) | |
CreateObjectNode | 在 Activity 中建立新的 IObjectNode 物件 (以 ActivityExtensions 定義。) | |
CreateOpaqueAction | 在 Activity 中建立新的 IOpaqueAction 物件 (以 ActivityExtensions 定義。) | |
CreateOperation | 在 Class 中建立新的 IOperation 物件 (以 ClassExtensions 定義。) | |
CreatePackageImport | 將套件匯入命名空間中。建立套件的 IPackageImport 連結。 (以 NamespaceExtensions 定義。) | |
CreateParameter | 在 Behavior 中建立新的 IParameter 物件 (以 BehaviorExtensions 定義。) | |
CreatePart() | 多載。 使用未指定的型別,建立新的組件。 (以 StructuredClassifierExtensions 定義。) | |
CreatePart(IComponent) | 多載。 使用指定的型別或新的型別,建立新的組件。指定 null 類型以建立新的元件作為部件的類型。 (以 StructuredClassifierExtensions 定義。) | |
CreateSendSignalAction | 在 Activity 中建立新的 ISendSignalAction 物件 (以 ActivityExtensions 定義。) | |
CreateTemplateBinding | 將指定的分類器繫結到指定的範本分類器。如果需要,請使用 CreateSubstitution 新增參數替換。 (以 TemplateBindingExtensions 定義。) | |
CreateTemplateParameter(IParameterableElement) | 多載。 建立參考指定 parameteredElement 的範本參數。 (以 TemplateBindingExtensions 定義。) | |
CreateTemplateParameter(TemplateParameterKind, String) | 多載。 以指定的名稱建立範本參數。 (以 TemplateBindingExtensions 定義。) | |
CreateTemplateSignature | 在指定的分類器建立範本簽章。 (以 TemplateBindingExtensions 定義。) | |
Delete | 刪除此項目和任何關聯性、擁有的元素,以及圖形。 (以 UmlExtensions 定義。) | |
DeleteAllReference | 移除指定標籤的所有參考。 (以 UmlExtensions 定義。) | |
FindTemplateParameter | 按名稱尋找範本參數。 (以 TemplateBindingExtensions 定義。) | |
GetDependencyClients | 傳回依賴這個的項目的集合。 (以 NamedElementExtensions 定義。) | |
GetDependencySuppliers | 傳回這個所依賴的項目的集合。 (以 NamedElementExtensions 定義。) | |
GetId | 取得可識別此元素的 GUID。 (以 UmlExtensions 定義。) | |
GetImportedPackages | 命名空間的匯入封裝。 (以 PackageExtensions 定義。) | |
GetModelStore | 取得包含此元素的 IModelStore。 (以 UmlExtensions 定義。) | |
GetOutgoingAssociationEnds | 連結至此分類器之關聯的另一端。從關聯端,您可以取得連結的分類器及其型別。 (以 ClassifierExtensions 定義。) | |
GetRealizedInterfaces | 傳回指定的分類器所實作的 IInterfaces 集合。 (以 BehavioredClassifierExtensions 定義。) | |
GetReferences | 取得予此元素相關聯之指定標記的 IReferences。 (以 UmlExtensions 定義。) | |
GetRelatedElements<T> | 取得與此元素具有指定類型關聯性的元素。 (以 UmlExtensions 定義。) | |
GetRelatedLinks<T> | 取得此項目與指定型別的關聯性。 (以 UmlExtensions 定義。) | |
GetSpecifics | 傳回特製化此分類器的所有分類器。 (以 ClassifierExtensions 定義。) | |
SetOwner(IClassifier) | 多載。 變更擁有者。 (以 SetOwnerExtensions 定義。) | |
SetOwner(IPackage) | 多載。 變更擁有者。 (以 SetOwnerExtensions 定義。) | |
SetOwner(IPackage) | 多載。 變更擁有者。 (以 SetOwnerExtensions 定義。) | |
Shapes | 所有圖形,在任何開啟中的圖表或指定的開啟圖表顯示模型項目。 (以 PresentationHelpers 定義。) |
回頁首
備註
注意事項 |
---|
這個型別中定義的方法是擴充方法。若要使用方法,您必須將專案參考加入至 .NET 組件 Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll,而且必須將指示詞 using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml; 包含在程式碼中。 |