Condividi tramite


Interfaccia IAssociation

Un'associazione definisce una classe di collegamenti tra le istanze di due o più tipi. Ogni tipo correlato dall'associazione ha una proprietà che fornisce l'accesso al collegamento.

Spazio dei nomi:  Microsoft.VisualStudio.Uml.Classes
Assembly:  Microsoft.VisualStudio.Uml.Interfaces (in Microsoft.VisualStudio.Uml.Interfaces.dll)

Sintassi

'Dichiarazione
Public Interface IAssociation _
    Inherits IRelationship, IClassifier, IType, IPackageableElement,  _
    IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement,  _
    IElement
public interface IAssociation : IRelationship, 
    IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, 
    IRedefinableElement, INamedElement, ITemplateableElement, IElement
public interface class IAssociation : IRelationship, 
    IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, 
    IRedefinableElement, INamedElement, ITemplateableElement, IElement
type IAssociation =  
    interface
        interface IRelationship
        interface IClassifier
        interface IType
        interface IPackageableElement
        interface IParameterableElement
        interface INamespace
        interface IRedefinableElement
        interface INamedElement
        interface ITemplateableElement
        interface IElement
    end
public interface IAssociation extends IRelationship, IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement, IElement

Il tipo IAssociation espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica ApplicableStereotypes Il set di stereotipi che possono essere applicati a questo elemento. (Ereditato da IElement)
Proprietà pubblica AppliedStereotypes Ogni IStereotypeInstance indica che uno stereotipo è stato applicato a questo elemento. (Ereditato da IElement)
Proprietà pubblica ClientDependencies Ottiene le relazioni di dipendenza per le quali questo elemento è il client. (Ereditato da INamedElement)
Proprietà pubblica Description Descrizione di questo elemento. (Ereditato da IElement)
Proprietà pubblica EndTypes Ottiene tipi collegati dall'associazione.
Proprietà pubblica Features Ottiene gli attributi, le operazioni e le ricezioni associati a ogni membro di questa classe.Sottoinsieme di Namespace::Member. (Ereditato da IClassifier)
Proprietà pubblica Generalizations Ottiene le relazioni di generalizzazione con cui il classificatore eredita le caratteristiche. (Ereditato da IClassifier)
Proprietà pubblica Generals Ottiene i classificatori dal quale questo classificatore eredita i membri. (Ereditato da IClassifier)
Proprietà pubblica InheritedMembers Ottiene il sottoinsieme dei membri ereditati. (Ereditato da IClassifier)
Proprietà pubblica IsAbstract True se questa è una descrizione parziale progettata per essere estesa o ignorata nella specializzazione delle classi. (Ereditato da IClassifier)
Proprietà pubblica IsDerived True se i collegamenti di questa associazione sono definiti per riferimento ad altri attributi o associazioni.Ad esempio, l'associazione padre del padre deriva da padre.
Proprietà pubblica IsLeaf True se questo elemento non deve essere specializzato.In altre parole, non deve essere la destinazione di una relazione generalizzazione. (Ereditato da IRedefinableElement)
Proprietà pubblica IsTemplate True se questa classe è un modello che può essere associato a parametri. (Ereditato da IClassifier)
Proprietà pubblica MemberEnds Ottiene le proprietà definite sul tipo su ciascuna estremità dell'associazione.
Proprietà pubblica Members Ottiene gli elementi che fanno parte di Namespace. (Ereditato da INamespace)
Proprietà pubblica 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)
Proprietà pubblica Namespace Ottiene il Namespace all'interno del quale è definito questo elemento.Possono essere Null. (Ereditato da INamedElement)
Proprietà pubblica NavigableOwnedEnds Ottiene le estremità di proprietà che sono navigabili.
Proprietà pubblica OwnedComments Ottiene i commenti contenute in questo elemento (non i commenti che vi sono collegati). (Ereditato da IElement)
Proprietà pubblica OwnedElements Ottiene gli elementi della proprietà da questo elemento.Ogni elemento ha un proprietario, tranne IModel radice. (Ereditato da IElement)
Proprietà pubblica OwnedEnds Ottiene le proprietà appartenenti all'associazione stessa.
Proprietà pubblica OwnedMembers Ottiene gli elementi definiti all'interno di Namespace. (Ereditato da INamespace)
Proprietà pubblica OwnedRedefinableTemplateSignature (Ereditato da IClassifier)
Proprietà pubblica Owner Ottiene l'Elemento che possiede questo elemento.Ogni elemento tranne IModel radice ha un proprietario. (Ereditato da IElement)
Proprietà pubblica OwningPackage Ottiene il pacchetto che contiene questo elemento. (Ereditato da IPackageableElement)
Proprietà pubblica OwningTemplateParameter Se non null, questo elemento è definito come parametro nel modello. (Ereditato da IParameterableElement)
Proprietà pubblica Package Ottiene il pacchetto al quale appartiene il tipo. (Ereditato da IType)
Proprietà pubblica PackageImports Ottiene i pacchetti importati da questo spazio dei nomi. (Ereditato da INamespace)
Proprietà pubblica 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)
Proprietà pubblica SourceElement Elemento di origine della relazione. (Ereditato da IRelationship)
Proprietà pubblica TargetElement Elemento di destinazione della relazione. (Ereditato da IRelationship)
Proprietà pubblica TemplateBindings Ottiene le associazioni in cui viene utilizzato questo elemento. (Ereditato da ITemplateableElement)
Proprietà pubblica TemplateParameter Se non null, questo elemento è definito come parametro nel modello. (Ereditato da IParameterableElement)
Proprietà pubblica TypedElements Ottiene gli elementi tipizzati che sono vincolati a contenere i valori di questo tipo. (Ereditato da IType)
Proprietà pubblica UseCases Ottiene i casi di utilizzo per i quali questo classificatore è l'oggetto. (Ereditato da IClassifier)
Proprietà pubblica 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)
Proprietà pubblica VisibleAppliedStereotypes (Ereditato da IElement)

In alto

Metodi di estensione

  Nome Descrizione
Metodo di estensione pubblico 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).
Metodo di estensione pubblico 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).
Metodo di estensione pubblico CreateGeneralization Creare una nuova generalizzazione del classificatore.Relazione IGeneralization creata tra questa e un altro classificatore fornito. (Definito da ClassifierExtensions).
Metodo di estensione pubblico CreatePackageImport Importare un pacchetto in uno spazio dei nomi.Consente di creare un collegamento IPackageImport al pacchetto. (Definito da NamespaceExtensions).
Metodo di estensione pubblico CreateTemplateBinding Associare il classificatore fornito al classificatore del modello fornito.Se necessario, aggiungere le sostituzioni dei parametri utilizzando CreateSubstitution. (Definito da TemplateBindingExtensions).
Metodo di estensione pubblico CreateTemplateParameter(IParameterableElement) Sottoposto a overload. Consente di creare un parametro di modello che fa riferimento al parameteredElement fornito. (Definito da TemplateBindingExtensions).
Metodo di estensione pubblico CreateTemplateParameter(TemplateParameterKind, String) Sottoposto a overload. Consente di creare un parametro di modello con il nome fornito. (Definito da TemplateBindingExtensions).
Metodo di estensione pubblico CreateTemplateSignature Consente di creare una firma del modello sul classificatore fornito. (Definito da TemplateBindingExtensions).
Metodo di estensione pubblico Delete Elimina questo elemento ed eventuali relazioni, elementi di proprietà e forme. (Definito da UmlExtensions).
Metodo di estensione pubblico DeleteAllReference Rimuovere tutti i riferimenti di un tag specificato. (Definito da UmlExtensions).
Metodo di estensione pubblico FindTemplateParameter Trovare un parametro di modello in base al nome. (Definito da TemplateBindingExtensions).
Metodo di estensione pubblico GetDependencyClients Restituisce un insieme di elementi dipendenti da questo. (Definito da NamedElementExtensions).
Metodo di estensione pubblico GetDependencySuppliers Restituisce un insieme di elementi da cui questo dipende. (Definito da NamedElementExtensions).
Metodo di estensione pubblico GetId Ottiene un GUID che identifica questo elemento. (Definito da UmlExtensions).
Metodo di estensione pubblico GetImportedPackages Pacchetti importati dello spazio dei nomi (Definito da PackageExtensions).
Metodo di estensione pubblico GetModelStore Ottiene IModelStore che contiene questo elemento. (Definito da UmlExtensions).
Metodo di estensione pubblico GetOutgoingAssociationEnds Gli estremi opposti delle associazioni collegate al classificatore.Dalle estremità dell'associazione, è possibile ottenere il classificatore collegato e il relativo tipo. (Definito da ClassifierExtensions).
Metodo di estensione pubblico GetReferences Ottenere le IReferences di un tag specificato associate a questo elemento. (Definito da UmlExtensions).
Metodo di estensione pubblico GetRelatedElements<T> Ottiene gli elementi correlati a questo elemento dalle relazioni del tipo specificato. (Definito da UmlExtensions).
Metodo di estensione pubblico GetRelatedLinks<T> Ottiene le relazioni di un determinato tipo da e a questo elemento. (Definito da UmlExtensions).
Metodo di estensione pubblico GetSpecifics Restituisce tutti i classificatori che specializzano il classificatore. (Definito da ClassifierExtensions).
Metodo di estensione pubblico 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.Classes