Compartilhar via


Interface IOperation

Especifica o nome, tipo, parâmetros e restrições para invocar um comportamento associado.

Namespace:  Microsoft.VisualStudio.Uml.Classes
Assembly:  Microsoft.VisualStudio.Uml.Interfaces (em Microsoft.VisualStudio.Uml.Interfaces.dll)

Sintaxe

'Declaração
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

O tipo IOperation expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ApplicableStereotypes O conjunto de estereótipos que puderam ser aplicadas a esse elemento. (Herdado de IElement.)
Propriedade pública AppliedStereotypes Cada IStereotypeInstance indica se um estereótipo foi aplicado a esse elemento. (Herdado de IElement.)
Propriedade pública BodyConditions Obtém uma restrição em valores retornados da operação.Definido somente se IsQuery = True.
Propriedade pública Class Obtém a classe que possui essa operação.Pode ser nulo.
Propriedade pública ClientDependencies Obtém as relações de dependência para o qual este elemento é o cliente. (Herdado de INamedElement.)
Propriedade pública Concurrency Define como as chamadas de segmentos separados são processadas.Seqüencial = o recurso não foi projetado para manipular chamadas simultâneas; Protegidos = chamadas serão bloqueadas para que somente um é processado por vez; simultâneas = várias chamadas podem continuar simultaneamente. (Herdado de IBehavioralFeature.)
Propriedade pública Description A descrição deste elemento. (Herdado de IElement.)
Propriedade pública FeaturingClassifiers Obtém os classificadores em que este recurso aparece. (Herdado de IFeature.)
Propriedade pública Interface Obtém a Interface proprietária para esta operação.Pode ser nulo.
Propriedade pública IsAbstract True se essa é uma descrição parcial pretende ser estendido ou substituído nas classes de specializing. (Herdado de IBehavioralFeature.)
Propriedade pública IsLeaf True se este elemento não deve ser especializado.Ou seja, ele não deve ser o destino de uma relação de generalização. (Herdado de IRedefinableElement.)
Propriedade pública IsOrdered Para um tipo de retorno com multiplicidade > 1.True se a coleção retornada uma seqüência com uma ordenação definitiva de formulários.
Propriedade pública IsQuery True se a execução da operação deixa o estado do sistema inalterado.
Propriedade pública IsStatic True se este recurso é compartilhado por todas as instâncias do seu classificador.False se cada instância efetivamente tem uma cópia separada do recurso. (Herdado de IFeature.)
Propriedade pública IsUnique Para um tipo de retorno com multiplicidade > 1.True se a cada valor na coleção retornada é diferente de outros valores.
Propriedade pública Lower Obtém a multiplicidade inferior do valor de retorno, se houver.
Propriedade pública Members Obtém os elementos que fazem parte deste espaço para nome. (Herdado de INamespace.)
Propriedade pública Methods Obtém os métodos que implementam o recurso comportamental.Pode haver no máximo um comportamento para cada par de um classificador (como o proprietário do comportamento) e um recurso comportamental (como a especificação do comportamento). (Herdado de IBehavioralFeature.)
Propriedade pública Name O nome deste elemento dentro do Namespace que o contém.Neste namespace, não deve haver nenhum elemento com o mesmo nome. (Herdado de INamedElement.)
Propriedade pública Namespace Obtém o Namespace no qual este elemento é definido.Pode ser nulo. (Herdado de INamedElement.)
Propriedade pública OwnedComments Obtém comentários vinculados a esse elemento. (Herdado de IElement.)
Propriedade pública OwnedElements Obtém os elementos pertencentes a esse elemento.Cada elemento tem um proprietário, exceto o IModel de raiz. (Herdado de IElement.)
Propriedade pública OwnedMembers Obtém os elementos que são definidos dentro desse Namespace. (Herdado de INamespace.)
Propriedade pública OwnedParameters Obtém o conjunto ordenado de parâmetros formais pertencentes a esse BehavioralFeature.A direção do parâmetro pode ser, inout, fora ou retorno. (Herdado de IBehavioralFeature.)
Propriedade pública Owner Obtém o elemento que possui este elemento.Cada elemento, exceto a raiz IModel tem um proprietário. (Herdado de IElement.)
Propriedade pública OwningTemplateParameter Se não for nulo, esse elemento é definido como um parâmetro em um modelo. (Herdado de IParameterableElement.)
Propriedade pública PackageImports Obtém os pacotes que são importados por este espaço para nome. (Herdado de INamespace.)
Propriedade pública Postconditions Obtém as restrições que devem ser atendidas quando a operação for concluída.
Propriedade pública Preconditions Obtém as restrições que devem ser atendidas antes que a operação é chamada.
Propriedade pública QualifiedName Obtém o nome deste elemento, prefixado com o nome qualificado do Namespace que o contém.Vazio se o nome está vazio ou o nome qualificado do Namespace está vazio. (Herdado de INamedElement.)
Propriedade pública Signature Obtém uma seqüência de caracteres que representa a visibilidade, nome, parâmetros e o tipo de retorno da operação.Por exemplo: + Cook(p1:Heat):Food
Propriedade pública TemplateBindings Obtém as vinculações em que este elemento é usado. (Herdado de ITemplateableElement.)
Propriedade pública TemplateParameter Se não for nulo, esse elemento é definido como um parâmetro em um modelo. (Herdado de IParameterableElement.)
Propriedade pública Type O tipo de valor de retorno, se houver.
Propriedade pública Upper Obtém a multiplicidade superior do valor de retorno, se houver.
Propriedade pública Visibility Define onde o elemento pode ser referenciado.Público = visível em qualquer lugar; Private = visível apenas no Namespace proprietário; protegido = visível para os elementos que tenham uma relação de generalização para o Namespace proprietário; pacote = visível apenas no pacote que possui o Namespace, se houver.Padrão = public. (Herdado de INamedElement.)
Propriedade pública VisibleAppliedStereotypes (Herdado de IElement.)

Início

Métodos de extensão

  Nome Descrição
Método de extensão público AddReference Links de uma seqüência de caracteres a um elemento, geralmente onde a seqüência de caracteres é uma referência como um URI, a referência de modelbus ou o ID de item de trabalho.Use o nome para indicar o tipo de referência.Retorna um objeto IReference que representa o link. (Definido por UmlExtensions.)
Método de extensão público ApplyStereotype Aplica o estereótipo ao elemento.Cria um IStereotypeInstance que representa a extensão do elemento de modelo, o estereótipo. (Definido por ProfileStereotypeExtensions.)
Método de extensão público CreateBodyConditionConstraint Crie uma nova bodyCondition IConstraint de propriedade por operação. (Definido por OperationExtensions.)
Método de extensão público CreatePackageImport Importe um pacote em um namespace.Cria um link de IPackageImport para o pacote. (Definido por NamespaceExtensions.)
Método de extensão público CreateParameter Criar um novo objeto de IParameter no recurso comportamental (Definido por BehavioralFeatureExtensions.)
Método de extensão público CreatePostconditionConstraint Crie um novo IConstraint de postcondition pertencente a operação. (Definido por OperationExtensions.)
Método de extensão público CreatePreconditionConstraint Crie uma pré-condição nova propriedade de IConstraint por operação. (Definido por OperationExtensions.)
Método de extensão público Delete Exclui este elemento e quaisquer relacionamentos, formas e elementos de propriedade. (Definido por UmlExtensions.)
Método de extensão público DeleteAllReference Remova todas as referências de uma determinada marca. (Definido por UmlExtensions.)
Método de extensão público GetDependencyClients Retorne uma coleção de elementos que são dependentes isso. (Definido por NamedElementExtensions.)
Método de extensão público GetDependencySuppliers Retorne uma coleção de elementos do que isso é dependente. (Definido por NamedElementExtensions.)
Método de extensão público GetId Obtém um GUID que identifica este elemento. (Definido por UmlExtensions.)
Método de extensão público GetImportedPackages Os pacotes importados do namespace (Definido por PackageExtensions.)
Método de extensão público GetModelStore Obtém o IModelStore que contém este elemento. (Definido por UmlExtensions.)
Método de extensão público GetReferences Obtenha o IReferences de uma determinada marca que estão associadas esse elemento. (Definido por UmlExtensions.)
Método de extensão público GetRelatedElements<T> Obtém os elementos relacionados a esse elemento por relações de tipo especificado. (Definido por UmlExtensions.)
Método de extensão público GetRelatedLinks<T> Obtém os relacionamentos de um tipo específico de ou para este elemento. (Definido por UmlExtensions.)
Método de extensão público Shapes Todas as formas de exibam o elemento de modelo em qualquer diagrama aberto ou em um especificado abra o diagrama. (Definido por PresentationHelpers.)

Início

Comentários

ObservaçãoObservação

Os métodos definidos deste tipo são métodos de extensão. Para usar os métodos, você deve adicionar uma referência de projeto para o.NET assembly Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll e você deve incluir a diretiva using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml; em seu código.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Uml.Classes