Partilhar via


Interface IParameter

Especifica o tipo de objeto que pode ser passado dentro ou fora de um comportamento.

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

Sintaxe

'Declaração
Public Interface IParameter _
    Inherits ITypedElement, INamedElement, IElement, IMultiplicityElement,  _
    IConnectableElement, IParameterableElement
public interface IParameter : ITypedElement, 
    INamedElement, IElement, IMultiplicityElement, IConnectableElement, IParameterableElement
public interface class IParameter : ITypedElement, 
    INamedElement, IElement, IMultiplicityElement, IConnectableElement, IParameterableElement
type IParameter =  
    interface 
        interface ITypedElement 
        interface INamedElement 
        interface IElement 
        interface IMultiplicityElement 
        interface IConnectableElement 
        interface IParameterableElement 
    end
public interface IParameter extends ITypedElement, INamedElement, IElement, IMultiplicityElement, IConnectableElement, IParameterableElement

O tipo IParameter 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 ClientDependencies Obtém as relações de dependência para o qual este elemento é o cliente. (Herdado de INamedElement.)
Propriedade pública Default Obtém uma seqüência de caracteres que representa o valor padrão do parâmetro quando nenhum argumento for fornecido.
Propriedade pública DefaultValue Um valor a ser usado quando nenhum argumento for fornecido para o parâmetro.
Propriedade pública Description A descrição deste elemento. (Herdado de IElement.)
Propriedade pública Direction = Em dados são passados para o comportamento; Zoom = os dados são passados. inout = dados são passados em e, em seguida, out; retornar = volta para o chamador, a dados são passados como um valor de retorno no final da execução.
Propriedade pública Ends Obtém as extremidades do conector ao qual este elemento está conectado. (Herdado de IConnectableElement.)
Propriedade pública IsOrdered Para a multiplicidade > 1.True se os elementos na coleção formam uma seqüência com uma ordem definida. (Herdado de IMultiplicityElement.)
Propriedade pública IsUnique Para a multiplicidade > 1.True se cada valor na coleção é diferente de outros valores.Padrão = True. (Herdado de IMultiplicityElement.)
Propriedade pública LowerValue Obtém o número mínimo de elementos permitidos.Deve ser pelo menos 0 e não pode ser *. (Herdado de IMultiplicityElement.)
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 Operation Obtém a operação que possui o parâmetro.
Propriedade pública OwnedComments Obtém os comentários contidos nesse elemento (não os comentários vinculados a ele). (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 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 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 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 instância que pode ser atribuído ao elemento.Se não for especificado, qualquer instância pode ser atribuída. (Herdado de ITypedElement.)
Propriedade pública UpperValue Obtém o número máximo de elementos permitidos.Se *, não existe máximo.Deve ser pelo menos 1. (Herdado de IMultiplicityElement.)
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 uma.Padrão = public. (Herdado de INamedElement.)
Propriedade pública VisibleAppliedStereotypes (Herdado de IElement.)

Superior

Métodos de extensão

  Nome Descrição
Método de extensão público 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.)
Método de extensão público 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.)
Método de extensão público CreateLiteralBooleanDefaultValue Criar um novo objeto de ILiteralBoolean no parâmetro (Definido por ParameterExtensions.)
Método de extensão público CreateLiteralIntegerDefaultValue Criar um novo objeto de ILiteralInteger no parâmetro (Definido por ParameterExtensions.)
Método de extensão público CreateLiteralStringDefaultValue Criar um novo objeto de ILiteralString no parâmetro (Definido por ParameterExtensions.)
Método de extensão público Delete Exclui esse elemento e todas as relações, elementos de propriedade, e formas. (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 GetBounds A multiplicidade como uma cadeia de caracteres no formato [LowerValue]..[UpperValue]. (Definido por MultiplicityElementExtensions.)
Método de extensão público GetConnectedElements Os elementos conectados a esse elemento usando conectores.Por exemplo, se esse elemento é uma parte em um componente, esse método retorna as partes e as portas que estão conectadas a ele. (Definido por ConnectableElementExtensions.)
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 o GUID que identifica esse elemento. (Definido por UmlExtensions.)
Método de extensão público GetModelStore Obtém o IModelStore que contém esse elemento. (Definido por UmlExtensions.)
Método de extensão público GetReferences Obter o IReferences de uma determinada marca associado a 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 do tipo especificado. (Definido por UmlExtensions.)
Método de extensão público GetRelatedLinks<T> Obtém as relações de um tipo especificado ou a esse elemento. (Definido por UmlExtensions.)
Método de extensão público SetBounds Definir a multiplicidade LowerValue/UpperValue com base em uma cadeia de caracteres no formato [LowerValue]..[UpperValue]. [UpperValue] pode ser “*”. (Definido por MultiplicityElementExtensions.)
Método de extensão público 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.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Uml.Classes