Interfaccia IPort
Proprietà che specifica un punto distinto di interazione tra un oggetto e il relativo ambiente o le relative parti interne.
Spazio dei nomi: Microsoft.VisualStudio.Uml.CompositeStructures
Assembly: Microsoft.VisualStudio.Uml.Interfaces (in Microsoft.VisualStudio.Uml.Interfaces.dll)
Sintassi
'Dichiarazione
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
Il tipo IPort espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
Aggregation | Se composito, l'oggetto in questa proprietà fa parte del proprietario della proprietà.Se aggregato, l'oggetto forma parte di un insieme rappresentato dal proprietario, ma può essere condiviso con altri proprietari.Valore predefinito = nessuno. (Ereditato da IProperty) | |
ApplicableStereotypes | Il set di stereotipi che possono essere applicati a questo elemento. (Ereditato da IElement) | |
AppliedStereotypes | Ogni IStereotypeInstance indica che uno stereotipo è stato applicato a questo elemento. (Ereditato da IElement) | |
Association | Se questa proprietà rappresenta un'estremità di un'associazione, ottiene l'associazione. (Ereditato da IProperty) | |
Class | Ottiene la classe a cui appartiene la proprietà.Null se la proprietà appartiene a un altro tipo di classificatore come un'interfaccia. (Ereditato da IProperty) | |
Classifier | Ottiene la classificatore a cui appartiene la proprietà. (Ereditato da IProperty) | |
ClientDependencies | Ottiene le relazioni di dipendenza per le quali questo elemento è il client. (Ereditato da INamedElement) | |
Default | Ottiene una stringa che viene valutata per fornire un valore predefinito alla proprietà quando un oggetto del classificatore proprietario è istanziato. (Ereditato da IProperty) | |
DefaultValue | Ottiene la specifica del valore iniziale della proprietà quando viene creata una nuova istanza del classificatore proprietario. (Ereditato da IProperty) | |
DeployedElements | Ottiene gli elementi che sono stati implementati in questa destinazione. (Ereditato da IDeploymentTarget) | |
Deployments | Ottiene le distribuzioni che hanno implementato gli elementi in questa destinazione. (Ereditato da IDeploymentTarget) | |
Description | Descrizione di questo elemento. (Ereditato da IElement) | |
Ends | Ottiene l'estremità del connettore a cui è connesso questo elemento. (Ereditato da IConnectableElement) | |
FeaturingClassifiers | Ottiene i classificatori in cui viene visualizzata questa caratteristica. (Ereditato da IFeature) | |
IsBehavior | True se i messaggi inviati alla porta verranno gestiti dall'oggetto proprietario anziché delle parti interne relative. | |
IsComposite | True se l'aggregazione della proprietà è Composito. (Ereditato da IProperty) | |
IsDerived | True se il valore di questa proprietà viene calcolato da altri.Ad esempio: Diagonal viene calcolato da Width e Height (Ereditato da IProperty) | |
IsDerivedUnion | True se la proprietà è un insieme unione di altre due o più proprietà.Ad esempio, gli elementi padre costituiscono un'unione derivata di {elemento madre, elemento padre}. (Ereditato da IProperty) | |
IsLeaf | True se questo elemento non deve essere specializzato.In altre parole, non deve essere la destinazione di una relazione generalizzazione. (Ereditato da IRedefinableElement) | |
IsOrdered | Con Multiplicity > 1.True se gli elementi dell'insieme formano una sequenza con un ordine definito. (Ereditato da IMultiplicityElement) | |
IsReadOnly | True se il valore della proprietà non può essere modificato. (Ereditato da IStructuralFeature) | |
IsService | True se questa porta fa parte della funzione esterna pubblicata dell'oggetto proprietario.Falso se la porta è considerata parte dell'implementazione. | |
IsStatic | True se questa funzionalità è condivisa da tutte le istanze del relativo classificatore.Falso se ogni istanza presenta in effetti una copia distinta della funzionalità. (Ereditato da IFeature) | |
IsUnique | Con Multiplicity > 1.True se ogni valore nell'insieme è differente dagli altri valori.Valore predefinito = True. (Ereditato da IMultiplicityElement) | |
LowerValue | Ottiene il numero minimo di caratteri consentito.Deve essere almeno 0, e non deve essere *. (Ereditato da IMultiplicityElement) | |
Name | Il nome di questo elemento nello spazio dei nomi che lo contiene.In questo spazio dei nomi, non vi devono essere altri elementi con questo nome. (Ereditato da INamedElement) | |
Namespace | Ottiene il Namespace all'interno del quale è definito questo elemento.Possono essere Null. (Ereditato da INamedElement) | |
Opposite | Se non è vuoto, questa proprietà è un'estremità di un'associazione e così si ottiene la proprietà all'altra estremità. (Ereditato da IProperty) | |
OwnedComments | Ottiene i commenti contenute in questo elemento (non i commenti che vi sono collegati). (Ereditato da IElement) | |
OwnedElements | Ottiene gli elementi della proprietà da questo elemento.Ogni elemento ha un proprietario, tranne IModel radice. (Ereditato da IElement) | |
Owner | Ottiene l'Elemento che possiede questo elemento.Ogni elemento tranne IModel radice ha un proprietario. (Ereditato da IElement) | |
OwningAssociation | Se questa proprietà è di proprietà di un'associazione, ottiene l'associazione. (Ereditato da IProperty) | |
OwningTemplateParameter | Se non null, questo elemento è definito come parametro nel modello. (Ereditato da IParameterableElement) | |
Provided | Ottiene le interfacce che specificano un set di operazioni e di eventi che l'oggetto proprietario offre. | |
QualifiedName | Ottiene il nome di questo elemento, preceduto dal nome completo del Namespace che lo contiene.Vuota se il nome è vuoto o se il nome completo dello spazio dei nomi è vuoto. (Ereditato da INamedElement) | |
Required | Ottiene le interfacce che specificano un set di operazioni e ricezioni che l'oggetto proprietario richiede al relativo ambiente di gestire. | |
Signature | Ottiene una stringa che descrive la visibilità, il nome, il tipo e la molteplicità della proprietà.Ad esempio: + employees : Person [*] (Ereditato da IProperty) | |
TemplateBindings | Ottiene le associazioni in cui viene utilizzato questo elemento. (Ereditato da ITemplateableElement) | |
TemplateParameter | Se non null, questo elemento è definito come parametro nel modello. (Ereditato da IParameterableElement) | |
Type | Tipo di istanza che può essere assegnata all'elemento.Se non è specificata, qualsiasi istanza può essere assegnata. (Ereditato da ITypedElement) | |
UpperValue | Ottiene il numero massimo di caratteri consentito.Se *, non esiste un massimo.Deve essere almeno 1. (Ereditato da IMultiplicityElement) | |
Visibility | Definisce il punto in cui è possibile fare riferimento all'elemento.Pubblico = visibile in qualsiasi punto. privato = visibile solo all'interno dello spazio dei nomi proprietario. protetto = visibile agli elementi che dispongono di una relazione di generalizzazione con lo spazio dei nomi proprietario. pacchetto = visibile solo all'interno del pacchetto proprietario dello spazio dei nomi, se presente.Valore predefinito = public. (Ereditato da INamedElement) | |
VisibleAppliedStereotypes | (Ereditato da IElement) |
In alto
Metodi di estensione
Nome | Descrizione | |
---|---|---|
AddReference | Collega una stringa a un elemento, dove in genere la stringa è un riferimento come un URI, riferimento modelbus o ID elemento di lavoroUtilizzare il nome per indicare il tipo di riferimento.Restituisce un oggetto IReference che rappresenta il collegamento. (Definito da UmlExtensions). | |
ApplyStereotype | Consente di applicare lo stereotipo all'elemento.Consente di creare un IStereotypeInstance che rappresenta l'estensione dell'elemento del modello da parte dello stereotipo. (Definito da ProfileStereotypeExtensions). | |
CreateLiteralBooleanDefaultValue | Creare un nuovo oggetto ILiteralBoolean nella proprietà (Definito da PropertyExtensions). | |
CreateLiteralIntegerDefaultValue | Creare un nuovo oggetto ILiteralInteger nella proprietà (Definito da PropertyExtensions). | |
CreateLiteralStringDefaultValue | Creare un nuovo oggetto ILiteralString nella proprietà (Definito da PropertyExtensions). | |
Delete | Elimina questo elemento ed eventuali relazioni, elementi di proprietà e forme. (Definito da UmlExtensions). | |
DeleteAllReference | Rimuovere tutti i riferimenti di un tag specificato. (Definito da UmlExtensions). | |
GetBounds | La molteplicità come stringa nel formato [LowerValue]..[UpperValue]. (Definito da MultiplicityElementExtensions). | |
GetConnectedElements | Gli elementi collegati a questo elemento utilizzando i connettori.Ad esempio, se l'elemento è una parte in un componente, questo metodo restituisce le parti e le porte che vi sono connesse. (Definito da ConnectableElementExtensions). | |
GetDependencyClients | Restituisce un insieme di elementi dipendenti da questo. (Definito da NamedElementExtensions). | |
GetDependencySuppliers | Restituisce un insieme di elementi da cui questo dipende. (Definito da NamedElementExtensions). | |
GetId | Ottiene un GUID che identifica questo elemento. (Definito da UmlExtensions). | |
GetModelStore | Ottiene IModelStore che contiene questo elemento. (Definito da UmlExtensions). | |
GetReferences | Ottenere le IReferences di un tag specificato associate a questo elemento. (Definito da UmlExtensions). | |
GetRelatedElements<T> | Ottiene gli elementi correlati a questo elemento dalle relazioni del tipo specificato. (Definito da UmlExtensions). | |
GetRelatedLinks<T> | Ottiene le relazioni di un determinato tipo da e a questo elemento. (Definito da UmlExtensions). | |
SetBounds | Impostare la molteplicità LowerValue/UpperValue basata su una stringa nel formato [LowerValue]..[UpperValue].[ValoreMassimo] può essere '*'. (Definito da MultiplicityElementExtensions). | |
SetNavigable | Imposta la navigabilità di questa estremità di un'associazione. (Definito da ClassifierExtensions). | |
Shapes | Tutte le forme che visualizzano l'elemento del modello in qualsiasi diagramma aperto o in un diagramma aperto specificato. (Definito da PresentationHelpers). |
In alto
Note
Nota
I metodi definiti su questo tipo sono metodi di estensione. Per utilizzare i metodi, è necessario aggiungere un riferimento al progetto nell'assembly .NET Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll ed è necessario includere la direttiva using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml nel codice.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.Uml.CompositeStructures