Compartir a través de


IPort (Interfaz)

Una propiedad que especifica un punto de interacción distinto entre un objeto y su entorno o sus elementos internos.

Espacio de nombres:  Microsoft.VisualStudio.Uml.CompositeStructures
Ensamblado:  Microsoft.VisualStudio.Uml.Interfaces (en Microsoft.VisualStudio.Uml.Interfaces.dll)

Sintaxis

'Declaración
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

El tipo IPort expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Aggregation Si es compuesto, el objeto de esta propiedad forma parte del propietario de la propiedad.Si agregado, el objeto forma parte de una colección representada por el propietario, pero se puede compartir con otros propietarios.Valor predeterminado = ninguno. (Se hereda de IProperty).
Propiedad pública ApplicableStereotypes Conjunto de estereotipos que se pueden aplicar a este elemento. (Se hereda de IElement).
Propiedad pública AppliedStereotypes Cada IStereotypeInstance denota que un estereotipo se ha aplicado a este elemento. (Se hereda de IElement).
Propiedad pública Association Si esta propiedad representa un extremo de una asociación, obtiene la asociación. (Se hereda de IProperty).
Propiedad pública Class Obtiene la clase que posee la propiedad.Es Null si la propiedad pertenece a otro tipo de clasificador, como una interfaz. (Se hereda de IProperty).
Propiedad pública Classifier Obtiene el clasificador que posee esta propiedad. (Se hereda de IProperty).
Propiedad pública ClientDependencies Obtiene las relaciones de dependencia de las que este elemento es el cliente. (Se hereda de INamedElement).
Propiedad pública Default Obtiene una cadena que se evalúa para dar un valor predeterminado a la propiedad cuando se crea una instancia de un objeto del clasificador propietario. (Se hereda de IProperty).
Propiedad pública DefaultValue Obtiene la especificación del valor inicial de la propiedad cuando una se crea nueva instancia del clasificador propietario. (Se hereda de IProperty).
Propiedad pública DeployedElements Obtiene los elementos que se han implementado a este destino. (Se hereda de IDeploymentTarget).
Propiedad pública Deployments Obtiene las implementaciones que han implementado elementos a este destino. (Se hereda de IDeploymentTarget).
Propiedad pública Description La descripción de este elemento. (Se hereda de IElement).
Propiedad pública Ends Obtiene los extremos del conector con los que este elemento está conectado. (Se hereda de IConnectableElement).
Propiedad pública FeaturingClassifiers Obtiene los clasificadores en los que aparece esta característica. (Se hereda de IFeature).
Propiedad pública IsBehavior Es true si los mensajes enviados a este puerto los va a administrar el objeto propietario en sí, en lugar de sus elementos internos.
Propiedad pública IsComposite Es true si la agregación de la propiedad = compuesto. (Se hereda de IProperty).
Propiedad pública IsDerived Es true si el valor de esta propiedad se calcula a partir de otros.Por ejemplo: Diagonal se calcula a partir de Width y Height (Se hereda de IProperty).
Propiedad pública IsDerivedUnion Es true si esta propiedad es una colección resultado de la unión de dos o más propiedades distintas a ella.Por ejemplo, los elementos primarios son una unión derivada de {madre-padre}. (Se hereda de IProperty).
Propiedad pública IsLeaf Es true si este elemento no debe especializarse.Es decir, no debe ser destino de una relación de generalización. (Se hereda de IRedefinableElement).
Propiedad pública IsOrdered Para multiplicidad > 1.Es true si los elementos de la colección forman una secuencia con un orden definido. (Se hereda de IMultiplicityElement).
Propiedad pública IsReadOnly True si no se puede cambiar el valor de la propiedad. (Se hereda de IStructuralFeature).
Propiedad pública IsService Es true si este puerto forma parte de la función externa publicada del objeto propietario.Es false si el puerto se considera parte de la implementación.
Propiedad pública IsStatic Es true si esta característica está compartida por todas las instancias del clasificador.Es false si cada instancia tiene una copia independiente de la característica. (Se hereda de IFeature).
Propiedad pública IsUnique Para multiplicidad > 1.True si cada uno de los valores de la colección es distinto de los demás.Valor predeterminado = True. (Se hereda de IMultiplicityElement).
Propiedad pública LowerValue Obtiene el número mínimo de elementos permitidos.Debe ser al menos 0, y no debe ser *. (Se hereda de IMultiplicityElement).
Propiedad pública Name Nombre de este elemento en el espacio de nombres que lo contiene.En este espacio de nombres, no debe haber ningún otro elemento que tenga este nombre. (Se hereda de INamedElement).
Propiedad pública Namespace Obtiene el espacio de nombres en el que este elemento está definido.Su valor puede ser null. (Se hereda de INamedElement).
Propiedad pública Opposite Si no está vacía, esta propiedad es un extremo de una asociación, y obtiene la propiedad en el otro extremo. (Se hereda de IProperty).
Propiedad pública OwnedComments Obtiene los comentarios incluidos en este elemento (no los comentarios vinculados a él). (Se hereda de IElement).
Propiedad pública OwnedElements Obtiene los elementos que pertenecen a este elemento.Cada elemento tiene un propietario, excepto el objeto IModel raíz. (Se hereda de IElement).
Propiedad pública Owner Obtiene el elemento que posee este elemento.Cada elemento, excepto el objeto IModel raíz, tiene un propietario. (Se hereda de IElement).
Propiedad pública OwningAssociation Si esta propiedad pertenece a una asociación, obtiene la asociación. (Se hereda de IProperty).
Propiedad pública OwningTemplateParameter Si es distinto de null, este elemento se define como parámetro en una plantilla. (Se hereda de IParameterableElement).
Propiedad pública Provided Obtiene las interfaces que especifican un conjunto de operaciones y eventos que proporciona el objeto propietario.
Propiedad pública QualifiedName Obtiene el nombre de este elemento, que tiene como prefijo el nombre completo del espacio de nombres que lo contiene.Vacío si el nombre está vacío o si el nombre completo del espacio de nombres está vacío. (Se hereda de INamedElement).
Propiedad pública Required Obtiene las interfaces que especifican un conjunto de operaciones y recepciones que el objeto propietario necesita para controlar su entorno.
Propiedad pública Signature Obtiene una cadena que describe la visibilidad, el nombre, el tipo y la multiplicidad de la propiedad.Por ejemplo: + empleados: Persona [*] (Se hereda de IProperty).
Propiedad pública TemplateBindings Obtiene los enlaces en los que se utiliza este elemento. (Se hereda de ITemplateableElement).
Propiedad pública TemplateParameter Si es distinto de null, este elemento se define como parámetro en una plantilla. (Se hereda de IParameterableElement).
Propiedad pública Type Tipo de instancia que se puede asignar al elemento.Si no se especifica, cualquier instancia puede ser asignada. (Se hereda de ITypedElement).
Propiedad pública UpperValue Obtiene el número máximo de elementos permitidos.Si *, no hay máximo.Debe ser al menos 1. (Se hereda de IMultiplicityElement).
Propiedad pública Visibility Define dónde se puede hacer referencia al elemento.Público = visible en cualquier parte; privado = visible sólo en el espacio de nombres propietario; protegido = visible a los elementos que tienen una relación de generalización con el espacio de nombres propietario; paquete = visible sólo en el paquete propietario del espacio de nombres, si hay alguno.Valor predeterminado = público. (Se hereda de INamedElement).
Propiedad pública VisibleAppliedStereotypes (Se hereda de IElement).

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión público AddReference Vincula una cadena a un elemento donde, normalmente, la cadena es una referencia, por ejemplo, un URI, referencia de modelbus o id. de elemento de trabajoUtilice el nombre para indicar el tipo de referencia.Devuelve un objeto IReference que representa el vínculo. (Definido por UmlExtensions).
Método de extensión público ApplyStereotype Aplica el estereotipo al elemento.Crea un objeto IStereotypeInstance que representa la extensión del elemento del modelo por el estereotipo. (Definido por ProfileStereotypeExtensions).
Método de extensión público CreateLiteralBooleanDefaultValue Cree un nuevo objeto ILiteralBoolean en la propiedad (Definido por PropertyExtensions).
Método de extensión público CreateLiteralIntegerDefaultValue Cree un nuevo objeto ILiteralInteger en la propiedad (Definido por PropertyExtensions).
Método de extensión público CreateLiteralStringDefaultValue Cree un nuevo objeto ILiteralString en la propiedad (Definido por PropertyExtensions).
Método de extensión público Delete Elimina este elemento, así como sus relaciones, elementos propietarios y formas. (Definido por UmlExtensions).
Método de extensión público DeleteAllReference Quite todas las referencias de una etiqueta dada. (Definido por UmlExtensions).
Método de extensión público GetBounds Multiplicidad como cadena con el formato [LowerValue]..[UpperValue]. (Definido por MultiplicityElementExtensions).
Método de extensión público GetConnectedElements Elementos conectados a este mediante conectores.Por ejemplo, si este elemento es una parte de un componente, este método devuelve las partes y los puertos conectados a él. (Definido por ConnectableElementExtensions).
Método de extensión público GetDependencyClients Devuelve una colección de elementos dependientes de este. (Definido por NamedElementExtensions).
Método de extensión público GetDependencySuppliers Devuelve una colección de elementos de los que depende este. (Definido por NamedElementExtensions).
Método de extensión público GetId Obtiene un GUID que identifica este elemento. (Definido por UmlExtensions).
Método de extensión público GetModelStore Obtiene el IModelStore que contiene este elemento. (Definido por UmlExtensions).
Método de extensión público GetReferences Obtener el IReferences de una etiqueta determinada asociada a este elemento. (Definido por UmlExtensions).
Método de extensión público GetRelatedElements<T> Obtiene los elementos relacionados con este elemento por las relaciones del tipo especificado. (Definido por UmlExtensions).
Método de extensión público GetRelatedLinks<T> Obtiene las relaciones de un tipo especificado respecto a este elemento. (Definido por UmlExtensions).
Método de extensión público SetBounds Establezca la multiplicidad LowerValue/UpperValue basada en una cadena con el formato [LowerValue]..[UpperValue].[UpperValue] puede ser '*'. (Definido por MultiplicityElementExtensions).
Método de extensión público SetNavigable Establece la navegabilidad de este extremo de una asociación. (Definido por ClassifierExtensions).
Método de extensión público Shapes Todas las formas que muestran el elemento de modelo en cualquier diagrama abierto o en un diagrama abierto especificado. (Definido por PresentationHelpers).

Arriba

Comentarios

[!NOTA]

Los métodos definidos en este tipo son métodos de extensión.Para usar los métodos, debe agregar una referencia de proyecto al archivo Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll del ensamblado .NET e incluir la directiva using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml en el código.

Vea también

Referencia

Microsoft.VisualStudio.Uml.CompositeStructures (Espacio de nombres)