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, INamedElement, _
IElement, INamespace, ITemplateableElement, IParameterableElement
public interface IOperation : IBehavioralFeature,
IFeature, IRedefinableElement, INamedElement, IElement, INamespace,
ITemplateableElement, IParameterableElement
public interface class IOperation : IBehavioralFeature,
IFeature, IRedefinableElement, INamedElement, IElement, INamespace,
ITemplateableElement, IParameterableElement
type IOperation =
interface
interface IBehavioralFeature
interface IFeature
interface IRedefinableElement
interface INamedElement
interface IElement
interface INamespace
interface ITemplateableElement
interface IParameterableElement
end
public interface IOperation extends IBehavioralFeature, IFeature, IRedefinableElement, INamedElement, IElement, INamespace, ITemplateableElement, IParameterableElement
O tipo IOperation expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
![]() |
ApplicableStereotypes | O conjunto de estereótipos que puderam ser aplicadas a esse elemento. (Herdado de IElement.) |
![]() |
AppliedStereotypes | Cada IStereotypeInstance indica se um estereótipo foi aplicado a esse elemento. (Herdado de IElement.) |
![]() |
BodyConditions | Obtém uma restrição em valores retornados da operação.Definido somente se IsQuery = True. |
![]() |
Class | Obtém a classe que possui essa operação.Pode ser nulo. |
![]() |
ClientDependencies | Obtém as relações de dependência para o qual este elemento é o cliente. (Herdado de INamedElement.) |
![]() |
Concurrency | Define como as chamadas de segmentos separados são processadas.Seqüencial = o recurso não foi projetado para lidar com 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.) |
![]() |
Description | A descrição deste elemento. (Herdado de IElement.) |
![]() |
FeaturingClassifiers | Obtém os classificadores em que este recurso aparece. (Herdado de IFeature.) |
![]() |
Interface | Obtém a Interface que é proprietária esta operação.Pode ser nulo. |
![]() |
IsAbstract | True se esta for uma descrição parcial deve ser estendido ou substituído nas classes specializing. (Herdado de IBehavioralFeature.) |
![]() |
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.) |
![]() |
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. |
![]() |
IsQuery | True se a execução da operação deixa o estado do sistema inalterado. |
![]() |
IsStatic | True se este recurso é compartilhado por todas as instâncias do seu classificador.False se cada instância tem efetivamente uma cópia separada do recurso. (Herdado de IFeature.) |
![]() |
IsUnique | Para um tipo de retorno com multiplicidade > 1.True se cada valor na coleção retornada é diferente de outros valores. |
![]() |
Lower | Obtém a multiplicidade inferior do valor de retorno, se houver uma. |
![]() |
Members | Obtém os elementos que fazem parte deste espaço para nome. (Herdado de INamespace.) |
![]() |
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.) |
![]() |
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.) |
![]() |
Namespace | Obtém o Namespace no qual este elemento é definido.Pode ser nulo. (Herdado de INamedElement.) |
![]() |
OwnedComments | Obtém os comentários contidos nesse elemento (não os comentários vinculados a ele). (Herdado de IElement.) |
![]() |
OwnedElements | Obtém os elementos pertencentes a esse elemento.Cada elemento tem um proprietário, exceto o IModel de raiz. (Herdado de IElement.) |
![]() |
OwnedMembers | Obtém os elementos que são definidos dentro desse Namespace. (Herdado de INamespace.) |
![]() |
OwnedParameters | Obtém o conjunto ordenado de parâmetros formais pertencentes a esse BehavioralFeature.A direção do parâmetro pode ser in, inout, check-out, ou retorno. (Herdado de IBehavioralFeature.) |
![]() |
Owner | Obtém o elemento que possui este elemento.Cada elemento, exceto a raiz IModel tem um proprietário. (Herdado de IElement.) |
![]() |
OwningTemplateParameter | Se não for nulo, esse elemento é definido como um parâmetro em um modelo. (Herdado de IParameterableElement.) |
![]() |
PackageImports | Obtém os pacotes que são importados por este espaço para nome. (Herdado de INamespace.) |
![]() |
Postconditions | Obtém as restrições que devem ser atendidas quando a operação for concluída. |
![]() |
Preconditions | Obtém as restrições que devem ser atendidas antes que a operação é chamada. |
![]() |
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.) |
![]() |
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 |
![]() |
TemplateBindings | Obtém as vinculações em que este elemento é usado. (Herdado de ITemplateableElement.) |
![]() |
TemplateParameter | Se não for nulo, esse elemento é definido como um parâmetro em um modelo. (Herdado de IParameterableElement.) |
![]() |
Type | O tipo de valor de retorno, se houver uma. |
![]() |
Upper | Obtém a multiplicidade superior do valor de retorno, se houver uma. |
![]() |
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 uma.Padrão = public. (Herdado de INamedElement.) |
![]() |
VisibleAppliedStereotypes | (Herdado de IElement.) |
Superior
Métodos de extensão
Nome | Descrição | |
---|---|---|
![]() |
AddReference | Vincula uma cadeia de caracteres a um elemento, normalmente onde a cadeia de caracteres é uma referência como um URI, referência de modelbus, ou ID do item de trabalhoUse o nome para indicar o tipo de referência.Retorna um objeto de IReference que representa o link. (Definido por UmlExtensions.) |
![]() |
ApplyStereotype | Aplica o estereótipo para o elemento.Cria um IStereotypeInstance que representa a extensão do elemento pelo modelo estereótipo. (Definido por ProfileStereotypeExtensions.) |
![]() |
CreateBodyConditionConstraint | Crie uma nova bodyCondition IConstraint de propriedade por operação. (Definido por OperationExtensions.) |
![]() |
CreatePackageImport | Importe um pacote para um espaço para nome.Cria um link de IPackageImport para o pacote. (Definido por NamespaceExtensions.) |
![]() |
CreateParameter | Criar um novo objeto de IParameter no recurso comportamental (Definido por BehavioralFeatureExtensions.) |
![]() |
CreatePostconditionConstraint | Crie um novo IConstraint de postcondition pertencente a operação. (Definido por OperationExtensions.) |
![]() |
CreatePreconditionConstraint | Crie uma pré-condição nova IConstraint de propriedade por operação. (Definido por OperationExtensions.) |
![]() |
Delete | Exclui esse elemento e todas as relações, elementos de propriedade, e formas. (Definido por UmlExtensions.) |
![]() |
DeleteAllReference | Remova todas as referências de uma determinada marca. (Definido por UmlExtensions.) |
![]() |
GetDependencyClients | Retorne uma coleção de elementos que são dependentes isso. (Definido por NamedElementExtensions.) |
![]() |
GetDependencySuppliers | Retorne uma coleção de elementos do que isso é dependente. (Definido por NamedElementExtensions.) |
![]() |
GetId | Obtém o GUID que identifica esse elemento. (Definido por UmlExtensions.) |
![]() |
GetImportedPackages | Os pacotes importados do namespace (Definido por PackageExtensions.) |
![]() |
GetModelStore | Obtém o IModelStore que contém esse elemento. (Definido por UmlExtensions.) |
![]() |
GetReferences | Obter o IReferences de uma determinada marca associado a esse elemento. (Definido por UmlExtensions.) |
![]() |
GetRelatedElements<T> | Obtém os elementos relacionados a esse elemento por relações do tipo especificado. (Definido por UmlExtensions.) |
![]() |
GetRelatedLinks<T> | Obtém as relações de um tipo especificado ou a esse elemento. (Definido por UmlExtensions.) |
![]() |
Shapes | Todas as formas que exibem o elemento modelo em qualquer diagrama aberto, ou em um diagrama (especificado. (Definido por PresentationHelpers.) |
Superior
Comentários
Dica
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.