Interfaccia IOperation
Specifica il nome, il tipo, i parametri e i vincoli per richiamare un comportamento associato.
Spazio dei nomi: Microsoft.VisualStudio.Uml.Classes
Assembly: Microsoft.VisualStudio.Uml.Interfaces (in Microsoft.VisualStudio.Uml.Interfaces.dll)
Sintassi
'Dichiarazione
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
Il tipo IOperation espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
ApplicableStereotypes | Il set di stereotipi che possono essere applicati a questo elemento. (Ereditato da IElement) |
![]() |
AppliedStereotypes | Ogni IStereotypeInstance indica che uno stereotipo è stato applicato a questo elemento. (Ereditato da IElement) |
![]() |
BodyConditions | Ottiene un vincolo facoltativo sui valori restituiti dall'operazione.Definita solo se IsQuery = true. |
![]() |
Class | Ottiene la classe a cui appartiene questa operazione.Possono essere Null. |
![]() |
ClientDependencies | Ottiene le relazioni di dipendenza per le quali questo elemento è il client. (Ereditato da INamedElement) |
![]() |
Concurrency | Definisce le modalità di elaborazione delle chiamate da thread distinti.Sequenziale = la funzionalità non è progettata per gestire le chiamate simultanee. Protetto = le chiamate verranno bloccate in modo da elaborarne solo una per volta. Simultaneo = più chiamate possono essere eseguite contemporaneamente. (Ereditato da IBehavioralFeature) |
![]() |
Description | Descrizione di questo elemento. (Ereditato da IElement) |
![]() |
FeaturingClassifiers | Ottiene i classificatori in cui viene visualizzata questa caratteristica. (Ereditato da IFeature) |
![]() |
Interface | Ottiene l'interfaccia a cui appartiene questa operazione.Possono essere Null. |
![]() |
IsAbstract | True se questa è una descrizione parziale progettata per essere estesa o ignorata nella specializzazione delle classi. (Ereditato da IBehavioralFeature) |
![]() |
IsLeaf | True se questo elemento non deve essere specializzato.In altre parole, non deve essere la destinazione di una relazione generalizzazione. (Ereditato da IRedefinableElement) |
![]() |
IsOrdered | Per un tipo restituito con molteplicità > 1.True se l'insieme restituito forma una sequenza con un ordine definito. |
![]() |
IsQuery | True se l'esecuzione dell'operazione lascia lo stato del sistema invariato. |
![]() |
IsStatic | True se questa funzionalità è condivisa da tutte le istanze del relativo classificatore.Falso se ogni istanza presenta in effetti una copia distinta della funzionalità. (Ereditato da IFeature) |
![]() |
IsUnique | Per un tipo restituito con molteplicità > 1.True se ogni valore nell'insieme restituito è differente dagli altri valori. |
![]() |
Lower | Ottiene la molteplicità inferiore del valore restituito, se presente. |
![]() |
Members | Ottiene gli elementi che fanno parte di Namespace. (Ereditato da INamespace) |
![]() |
Methods | Ottiene i metodi che implementano la funzionalità del comportamento.Può essere presente al massimo un comportamento per ciascuna associazione di un classificatore (come proprietario del comportamento) e una funzione del comportamento (come specifica del comportamento). (Ereditato da IBehavioralFeature) |
![]() |
Name | Il nome di questo elemento nello spazio dei nomi che lo contiene.In questo spazio dei nomi, non vi devono essere altri elementi con questo nome. (Ereditato da INamedElement) |
![]() |
Namespace | Ottiene il Namespace all'interno del quale è definito questo elemento.Possono essere Null. (Ereditato da INamedElement) |
![]() |
OwnedComments | Ottiene i commenti contenute in questo elemento (non i commenti che vi sono collegati). (Ereditato da IElement) |
![]() |
OwnedElements | Ottiene gli elementi della proprietà da questo elemento.Ogni elemento ha un proprietario, tranne IModel radice. (Ereditato da IElement) |
![]() |
OwnedMembers | Ottiene gli elementi definiti all'interno di Namespace. (Ereditato da INamespace) |
![]() |
OwnedParameters | Ottiene il set ordinato dei parametri formali di proprietà di questa BehavioralFeature.La direzione del parametro può essere in, inout, out o restituito. (Ereditato da IBehavioralFeature) |
![]() |
Owner | Ottiene l'Elemento che possiede questo elemento.Ogni elemento tranne IModel radice ha un proprietario. (Ereditato da IElement) |
![]() |
OwningTemplateParameter | Se non null, questo elemento è definito come parametro nel modello. (Ereditato da IParameterableElement) |
![]() |
PackageImports | Ottiene i pacchetti importati da questo spazio dei nomi. (Ereditato da INamespace) |
![]() |
Postconditions | Ottiene i vincoli che devono essere soddisfatti al termine dell'operazione. |
![]() |
Preconditions | Ottiene i vincoli che devono essere soddisfatti prima che l'operazione venga richiamata. |
![]() |
QualifiedName | Ottiene il nome di questo elemento, preceduto dal nome completo del Namespace che lo contiene.Vuota se il nome è vuoto o se il nome completo dello spazio dei nomi è vuoto. (Ereditato da INamedElement) |
![]() |
Signature | Ottiene una stringa che rappresenta la visibilità, il nome, i parametri e il tipo restituito dell'operazione.Ad esempio: +Cook(p1:Heat):Food |
![]() |
TemplateBindings | Ottiene le associazioni in cui viene utilizzato questo elemento. (Ereditato da ITemplateableElement) |
![]() |
TemplateParameter | Se non null, questo elemento è definito come parametro nel modello. (Ereditato da IParameterableElement) |
![]() |
Type | Tipo del valore restituito, se presente. |
![]() |
Upper | Ottiene la molteplicità superiore del valore restituito, se presente. |
![]() |
Visibility | Definisce il punto in cui è possibile fare riferimento all'elemento.Pubblico = visibile in qualsiasi punto. privato = visibile solo all'interno dello spazio dei nomi proprietario. protetto = visibile agli elementi che dispongono di una relazione di generalizzazione con lo spazio dei nomi proprietario. pacchetto = visibile solo all'interno del pacchetto proprietario dello spazio dei nomi, se presente.Valore predefinito = public. (Ereditato da INamedElement) |
![]() |
VisibleAppliedStereotypes | (Ereditato da IElement) |
In alto
Metodi di estensione
Nome | Descrizione | |
---|---|---|
![]() |
AddReference | Collega una stringa a un elemento, dove in genere la stringa è un riferimento come un URI, riferimento modelbus o ID elemento di lavoroUtilizzare il nome per indicare il tipo di riferimento.Restituisce un oggetto IReference che rappresenta il collegamento. (Definito da UmlExtensions). |
![]() |
ApplyStereotype | Consente di applicare lo stereotipo all'elemento.Consente di creare un IStereotypeInstance che rappresenta l'estensione dell'elemento del modello da parte dello stereotipo. (Definito da ProfileStereotypeExtensions). |
![]() |
CreateBodyConditionConstraint | Creare un nuovo bodyCondition IConstraint di proprietà dall'operazione. (Definito da OperationExtensions). |
![]() |
CreatePackageImport | Importare un pacchetto in uno spazio dei nomi.Consente di creare un collegamento IPackageImport al pacchetto. (Definito da NamespaceExtensions). |
![]() |
CreateParameter | Creare un nuovo oggetto IParameter nella funzione del comportamento (Definito da BehavioralFeatureExtensions). |
![]() |
CreatePostconditionConstraint | Creare una nuova postcondizione IConstraint di proprietà dall'operazione. (Definito da OperationExtensions). |
![]() |
CreatePreconditionConstraint | Creare una nuova precondizione IConstraint di proprietà dall'operazione. (Definito da OperationExtensions). |
![]() |
Delete | Elimina questo elemento ed eventuali relazioni, elementi di proprietà e forme. (Definito da UmlExtensions). |
![]() |
DeleteAllReference | Rimuovere tutti i riferimenti di un tag specificato. (Definito da UmlExtensions). |
![]() |
GetDependencyClients | Restituisce un insieme di elementi dipendenti da questo. (Definito da NamedElementExtensions). |
![]() |
GetDependencySuppliers | Restituisce un insieme di elementi da cui questo dipende. (Definito da NamedElementExtensions). |
![]() |
GetId | Ottiene un GUID che identifica questo elemento. (Definito da UmlExtensions). |
![]() |
GetImportedPackages | Pacchetti importati dello spazio dei nomi (Definito da PackageExtensions). |
![]() |
GetModelStore | Ottiene IModelStore che contiene questo elemento. (Definito da UmlExtensions). |
![]() |
GetReferences | Ottenere le IReferences di un tag specificato associate a questo elemento. (Definito da UmlExtensions). |
![]() |
GetRelatedElements<T> | Ottiene gli elementi correlati a questo elemento dalle relazioni del tipo specificato. (Definito da UmlExtensions). |
![]() |
GetRelatedLinks<T> | Ottiene le relazioni di un determinato tipo da e a questo elemento. (Definito da UmlExtensions). |
![]() |
Shapes | Tutte le forme che visualizzano l'elemento del modello in qualsiasi diagramma aperto o in un diagramma aperto specificato. (Definito da PresentationHelpers). |
In alto
Note
Nota
I metodi definiti su questo tipo sono metodi di estensione. Per utilizzare i metodi, è necessario aggiungere un riferimento al progetto nell'assembly .NET Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll ed è necessario includere la direttiva using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml nel codice.