Partilhar via


Interface IPort

Uma propriedade que especifica um ponto de interação distintos entre um objeto e seu ambiente ou suas partes internas.

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

Sintaxe

'Declaração
Public Interface IPort _
    Inherits IProperty, IStructuralFeature, IFeature, IRedefinableElement,  _
    IMultiplicityElement, ITemplateableElement, IConnectableElement, ITypedElement, IParameterableElement,  _
    IDeploymentTarget, INamedElement, IElement
public interface IPort : IProperty, IStructuralFeature, 
    IFeature, IRedefinableElement, IMultiplicityElement, ITemplateableElement, IConnectableElement, 
    ITypedElement, IParameterableElement, IDeploymentTarget, INamedElement, IElement
public interface class IPort : IProperty, 
    IStructuralFeature, IFeature, IRedefinableElement, IMultiplicityElement, ITemplateableElement, 
    IConnectableElement, ITypedElement, IParameterableElement, IDeploymentTarget, INamedElement, 
    IElement
type IPort =  
    interface
        interface IProperty
        interface IStructuralFeature
        interface IFeature
        interface IRedefinableElement
        interface IMultiplicityElement
        interface ITemplateableElement
        interface IConnectableElement
        interface ITypedElement
        interface IParameterableElement
        interface IDeploymentTarget
        interface INamedElement
        interface IElement
    end
public interface IPort extends IProperty, IStructuralFeature, IFeature, IRedefinableElement, IMultiplicityElement, ITemplateableElement, IConnectableElement, ITypedElement, IParameterableElement, IDeploymentTarget, INamedElement, IElement

O tipo IPort expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Aggregation Se composto, o objeto nesta propriedade faz parte do proprietário da propriedade.Se Aggregate, a parte de formulários de objeto de uma coleção representado pelo proprietário, mas pode ser compartilhado com outros proprietários.Padrão = none. (Herdado de IProperty.)
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 Association Se essa propriedade representa uma das extremidades de uma associação, obtém a associação. (Herdado de IProperty.)
Propriedade pública Class Obtém a classe que possui a propriedade.NULL se a propriedade pertence a outro tipo de classificador, como uma Interface. (Herdado de IProperty.)
Propriedade pública Classifier Obtém o classificador que possui essa propriedade. (Herdado de IProperty.)
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 é avaliada para fornecer um valor padrão para a propriedade quando um objeto do classificador de possessão é instanciado. (Herdado de IProperty.)
Propriedade pública DefaultValue Obtém a especificação do valor da propriedade inicial quando uma nova instância do classificador de possessão é criada. (Herdado de IProperty.)
Propriedade pública DeployedElements Obtém os elementos que foram implantados para este destino. (Herdado de IDeploymentTarget.)
Propriedade pública Deployments Obtém a implantações que implantaram os elementos a este destino. (Herdado de IDeploymentTarget.)
Propriedade pública Description A descrição deste elemento. (Herdado de IElement.)
Propriedade pública Ends Obtém as extremidades do conector ao qual este elemento está conectado. (Herdado de IConnectableElement.)
Propriedade pública FeaturingClassifiers Obtém os classificadores em que este recurso aparece. (Herdado de IFeature.)
Propriedade pública IsBehavior True se as mensagens enviadas para esta porta serão processadas pelo objeto proprietário propriamente dito, em vez de suas partes internas.
Propriedade pública IsComposite True se essa propriedade do agregação = composto. (Herdado de IProperty.)
Propriedade pública IsDerived True se o valor desta propriedade é calculado a partir de outras pessoas.Por exemplo: Diagonal, calculada a partir de largura e altura (Herdado de IProperty.)
Propriedade pública IsDerivedUnion True se essa propriedade é uma coleção que é a união de dois ou mais propriedades.Por exemplo, os pais é uma união derivada de {mãe pai}. (Herdado de IProperty.)
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 a multiplicidade > 1.True se os elementos na coleção formam uma seqüência com uma ordem definida. (Herdado de IMultiplicityElement.)
Propriedade pública IsReadOnly True se o valor da propriedade não pode ser alterado. (Herdado de IStructuralFeature.)
Propriedade pública IsService True se essa porta faz parte da função externa do objeto proprietário publicada.False se a porta é considerada parte da implementação.
Propriedade pública 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.)
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 Opposite Se não estiver vazia, esta propriedade é uma das extremidades de uma associação e isso obtém a propriedade na outra extremidade. (Herdado de IProperty.)
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 OwningAssociation Se essa propriedade pertence a uma associação, obtém a associação. (Herdado de IProperty.)
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 Provided Obtém a Interfaces especificando um conjunto de operações e eventos que o objeto proprietário oferece.
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 Required Obtém um conjunto de operações e recepções que o objeto proprietário requer seu ambiente para lidar com a especificação de Interfaces.
Propriedade pública Signature Obtém uma seqüência de caracteres que descreve a visibilidade, nome, tipo e a multiplicidade da propriedade.Por exemplo: + funcionários: pessoa [*] (Herdado de IProperty.)
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 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 Links de uma seqüência de caracteres a um elemento, geralmente onde a seqüência de caracteres é uma referência como um URI, referência de modelbus ou ID do 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-se 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 CreateLiteralBooleanDefaultValue Criar um novo objeto de ILiteralBoolean na propriedade (Definido por PropertyExtensions.)
Método de extensão público CreateLiteralIntegerDefaultValue Criar um novo objeto de ILiteralInteger na propriedade (Definido por PropertyExtensions.)
Método de extensão público CreateLiteralStringDefaultValue Criar um novo objeto de ILiteralString na propriedade (Definido por PropertyExtensions.)
Método de extensão público Delete Exclui este elemento e todos os 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 GetBounds A multiplicidade como uma seqüência de caracteres no formulário [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 um GUID que identifica este elemento. (Definido por UmlExtensions.)
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 do tipo especificado. (Definido por UmlExtensions.)
Método de extensão público GetRelatedLinks<T> Obtém as relações de um tipo especificado de ou para este elemento. (Definido por UmlExtensions.)
Método de extensão público SetBounds Definir a multiplicidade que lowervalue/UpperValue com base em uma seqüência de caracteres no formulário [LowerValue]..[UpperValue].[UpperValue] pode ser ' *'. (Definido por MultiplicityElementExtensions.)
Método de extensão público SetNavigable Define a navegabilidade deste final de uma associação. (Definido por ClassifierExtensions.)
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.)

Superior

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.CompositeStructures