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 potrebbero essere applicato 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 sui valori restituiti dall'operazione.Definito solo se IsQuery = True. | |
Class | Ottiene la classe proprietaria di questa operazione.può essere null. | |
ClientDependencies | Ottiene le relazioni di dipendenza per il quale questo elemento è il client. (Ereditato da INamedElement) | |
Concurrency | Definisce quali chiamate da thread distinti vengono elaborate.Sequenziale = la funzionalità non è progettata per gestire le chiamate simultanee, Custodetto = le chiamate verranno bloccate in modo da elaborare solo uno per volta; le chiamate simultanee = più possono essere eseguiti contemporaneamente. (Ereditato da IBehavioralFeature) | |
Description | La descrizione dell'elemento. (Ereditato da IElement) | |
FeaturingClassifiers | Ottiene i classificatori in cui questa funzionalità viene visualizzato. (Ereditato da IFeature) | |
Interface | ottiene l'interfaccia che possiede questa operazione.può essere null. | |
IsAbstract | True se questa è una descrizione parziale deve essere estesa o ignorato nella specializzazione delle classi. (Ereditato da IBehavioralFeature) | |
IsLeaf | True se questo elemento è un oggetto specializzato.Ovvero non deve essere la destinazione di una relazione generalizzazione. (Ereditato da IRedefinableElement) | |
IsOrdered | per un tipo restituito con molteplicità > 1.True se la raccolta restituita forma di una sequenza con un ordine definito. | |
IsQuery | True se l'esecuzione dell'esercizio dello stato del sistema invariato. | |
IsStatic | True se questa funzionalità è condivisa da tutte le istanze di un classificatore.False se ogni istanza efficacemente dispone di una copia distinta della funzionalità. (Ereditato da IFeature) | |
IsUnique | per un tipo restituito con molteplicità > 1.True se ogni valore nella raccolta restituita è diverso dagli altri valori. | |
Lower | Ottiene la molteplicità inferiore del valore restituito, se c " è uno. | |
Members | Ottiene gli elementi che fanno parte di questo spazio dei nomi. (Ereditato da INamespace) | |
Methods | Ottiene i metodi che implementano le funzionalità comportamentistica.Potrebbe contenere al massimo un comportamento per ogni associazione di un classificatore (come proprietario del comportamento) e di una funzionalità comportamentistica quali specifica il comportamento). (Ereditato da IBehavioralFeature) | |
Name | Il nome dell'elemento nello spazio dei nomi che lo contiene.In questo spazio dei nomi, non vi sarà altro elemento con questo nome. (Ereditato da INamedElement) | |
Namespace | Ottiene lo spazio dei nomi in cui l'elemento è definito.può essere null. (Ereditato da INamedElement) | |
OwnedComments | Ottiene i commenti contenute in questo elemento (non commenti collegati a). (Ereditato da IElement) | |
OwnedElements | ottiene gli elementi di proprietà da questo elemento.Ogni elemento ha un proprietario, tranne l'oggetto IModel radice. (Ereditato da IElement) | |
OwnedMembers | Ottiene gli elementi definiti all'interno di questo spazio dei nomi. (Ereditato da INamespace) | |
OwnedParameters | Ottiene il set ordinato di parametri formali di proprietà da questo BehavioralFeature.La direzione del parametro può essere in, inout, disattivato, o restituiscono. (Ereditato da IBehavioralFeature) | |
Owner | Ottiene l'elemento proprietario dell'elemento.Ogni elemento ad eccezione l'oggetto IModel radice ha un proprietario. (Ereditato da IElement) | |
OwningTemplateParameter | Se diverso da null, questo elemento è definito come parametro nel modello. (Ereditato da IParameterableElement) | |
PackageImports | Ottiene i pacchetti che vengono importati da questo spazio dei nomi. (Ereditato da INamespace) | |
Postconditions | Ottiene i vincoli che devono essere soddisfatti quando l'operazione viene completata. | |
Preconditions | Ottiene i vincoli che devono essere soddisfatti prima che l'operazione venga richiamata. | |
QualifiedName | Ottiene il nome di questo elemento, come prefisso il nome completo dello spazio dei nomi 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: calore): Food | |
TemplateBindings | Ottiene le associazioni in cui questo elemento viene utilizzato. (Ereditato da ITemplateableElement) | |
TemplateParameter | Se diverso da null, questo elemento è definito come parametro nel modello. (Ereditato da IParameterableElement) | |
Type | Il tipo di valore restituito, se c " è uno. | |
Upper | Ottiene la molteplicità maggiore del valore restituito, se c " è uno. | |
Visibility | Definisce la posizione dell'elemento è possibile fare riferimento.Pubblico = visibile in qualsiasi punto, privato = visibile solo nello spazio dei nomi proprietario, protetto = visibile agli elementi che dispongono di una relazione generalizzazione allo spazio dei nomi proprietario, pacchetto = visibile solo nel pacchetto proprietario dello spazio dei nomi, se c " è uno.Valore predefinito = pubblico. (Ereditato da INamedElement) | |
VisibleAppliedStereotypes | (Ereditato da IElement) |
In alto
Metodi di estensione
Nome | Descrizione | |
---|---|---|
AddReference | Collega una stringa in un elemento, in genere in cui 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 | Si applica lo stereotipo all'elemento.Crea un IStereotypeInstance che rappresenta l'estensione dell'elemento del modello per 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.Crea un collegamento di IPackageImport al pacchetto. (Definito da NamespaceExtensions). | |
CreateParameter | Creare un nuovo oggetto di IParameter nella funzionalità comportamentistica (Definito da BehavioralFeatureExtensions). | |
CreatePostconditionConstraint | Creare un nuovo postcondizione IConstraint di proprietà dall'operazione. (Definito da OperationExtensions). | |
CreatePreconditionConstraint | Creare un nuovo presuppone IConstraint di proprietà dall'operazione. (Definito da OperationExtensions). | |
Delete | Elimina questo elemento e gli eventuali relazioni, elementi di proprietà e forme. (Definito da UmlExtensions). | |
DeleteAllReference | rimuovere tutti i riferimenti di un tag specificato. (Definito da UmlExtensions). | |
GetDependencyClients | Restituire una raccolta di elementi che dipendono da questo. (Definito da NamedElementExtensions). | |
GetDependencySuppliers | Restituire una raccolta di elementi che questo dipende. (Definito da NamedElementExtensions). | |
GetId | ottiene un GUID che identifica questo elemento. (Definito da UmlExtensions). | |
GetImportedPackages | I pacchetti inclusi lo spazio dei nomi (Definito da PackageExtensions). | |
GetModelStore | Ottiene il IModelStore contenente l'elemento. (Definito da UmlExtensions). | |
GetReferences | Ottenere il IReferences di un tag specificato associato a questo elemento. (Definito da UmlExtensions). | |
GetRelatedElements<T> | Ottiene gli elementi correlati a questo elemento da relazioni del tipo specificato. (Definito da UmlExtensions). | |
GetRelatedLinks<T> | ottiene le relazioni di un tipo specificato da o a questo elemento. (Definito da UmlExtensions). | |
Shapes | Tutte le forme che visualizza l'elemento del modello in qualsiasi diagramma aperto, o in un diagramma aperto specificato. (Definito da PresentationHelpers). |
In alto
Note
[!NOTA]
Metodi definiti in questo tipo sono metodi di estensione.Per utilizzare i metodi e, è necessario aggiungere un riferimento di progetto all'assembly .NET. Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll nonché includere la direttiva using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml; nel codice.