Condividi tramite


Interfaccia IComponent

una parte modulare di un sistema con obbligatorio definito in modo esplicito e se interfacce.

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

Sintassi

'Dichiarazione
Public Interface IComponent _
    Inherits IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier,  _
    IClassifier, IType, IPackageableElement, IParameterableElement, INamespace,  _
    IRedefinableElement, INamedElement, ITemplateableElement, IElement
public interface IComponent : IClass, 
    IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType, 
    IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement, 
    ITemplateableElement, IElement
public interface class IComponent : IClass, 
    IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType, 
    IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement, 
    ITemplateableElement, IElement
type IComponent =  
    interface
        interface IClass
        interface IBehavioredClassifier
        interface IEncapsulatedClassifier
        interface IStructuredClassifier
        interface IClassifier
        interface IType
        interface IPackageableElement
        interface IParameterableElement
        interface INamespace
        interface IRedefinableElement
        interface INamedElement
        interface ITemplateableElement
        interface IElement
    end
public interface IComponent extends IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement, IElement

Il tipo IComponent espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica ApplicableStereotypes Il set di stereotipi che potrebbero essere applicato 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 il quale questo elemento è il client. (Ereditato da INamedElement)
Proprietà pubblica Description La descrizione dell'elemento. (Ereditato da IElement)
Proprietà pubblica Features Ottiene gli attributi, operazioni e le ricezioni associati a ogni membro della classe.Un sottoinsieme dello spazio dei nomi:: membro. (Ereditato da IClassifier)
Proprietà pubblica Generalizations Ottiene le relazioni di generalizzazione con cui il classificatore eredita le funzionalità. (Ereditato da IClassifier)
Proprietà pubblica Generals Ottiene i classificatori da cui il classificatore eredita i membri. (Ereditato da IClassifier)
Proprietà pubblica InheritedMembers Ottiene il sottoinsieme dei membri che vengono ereditati. (Ereditato da IClassifier)
Proprietà pubblica InterfaceRealizations Ottiene le interfacce eseguite tramite questo comportamento. (Ereditato da IBehavioredClassifier)
Proprietà pubblica IsAbstract True se questa è una descrizione parziale deve essere estesa o ignorato nella specializzazione delle classi. (Ereditato da IClassifier)
Proprietà pubblica IsActiveClass True se ogni istanza della classe è associata a un thread del controllo. (Ereditato da IClass)
Proprietà pubblica IsIndirectlyInstantiated True se il componente è un elemento in fase di progettazione che non corrisponde direttamente a una singola classe di runtime.L'impostazione predefinita = true.
Proprietà pubblica IsLeaf True se questo elemento è un oggetto specializzato.Ovvero 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 ai parametri. (Ereditato da IClassifier)
Proprietà pubblica Members Ottiene gli elementi che fanno parte di questo spazio dei nomi. (Ereditato da INamespace)
Proprietà pubblica Name Il nome dell'elemento nello spazio dei nomi che lo contiene.In questo spazio dei nomi, non vi sarà altro elemento con questo nome. (Ereditato da INamedElement)
Proprietà pubblica Namespace Ottiene lo spazio dei nomi in cui l'elemento è definito.può essere null. (Ereditato da INamedElement)
Proprietà pubblica NestedClassifiers Ottiene l'elenco di classi definite in questa classe. (Ereditato da IClass)
Proprietà pubblica OwnedAttributes Ottiene l'elenco degli attributi (proprietà) che sia definito nella classe. (Ereditato da IClass)
Proprietà pubblica OwnedBehaviors Ottiene i comportamenti definiti nell'ambito del classificatore. (Ereditato da IBehavioredClassifier)
Proprietà pubblica OwnedComments Ottiene i commenti contenute in questo elemento (non commenti collegati a). (Ereditato da IElement)
Proprietà pubblica OwnedConnectors Ottiene i connettori di proprietà dal classificatore, i connettori del delegato e ad esempio assembly in un componente. (Ereditato da IStructuredClassifier)
Proprietà pubblica OwnedElements ottiene gli elementi di proprietà da questo elemento.Ogni elemento ha un proprietario, tranne l'oggetto IModel radice. (Ereditato da IElement)
Proprietà pubblica OwnedMembers Ottiene gli elementi definiti all'interno di questo spazio dei nomi. (Ereditato da INamespace)
Proprietà pubblica OwnedOperations Ottiene l'elenco delle operazioni definite nella classe. (Ereditato da IClass)
Proprietà pubblica OwnedPorts Ottiene le porte da cui le istanze di questo tipo interagiscono con altre istanze. (Ereditato da IEncapsulatedClassifier)
Proprietà pubblica OwnedRedefinableTemplateSignature (Ereditato da IClassifier)
Proprietà pubblica Owner Ottiene l'elemento proprietario dell'elemento.Ogni elemento ad eccezione l'oggetto IModel radice ha un proprietario. (Ereditato da IElement)
Proprietà pubblica OwningPackage Ottiene il pacchetto contenente l'elemento. (Ereditato da IPackageableElement)
Proprietà pubblica OwningTemplateParameter Se diverso da null, questo elemento è definito come parametro nel modello. (Ereditato da IParameterableElement)
Proprietà pubblica Package Ottiene il pacchetto a cui appartiene il tipo. (Ereditato da IType)
Proprietà pubblica PackageImports Ottiene i pacchetti che vengono importati da questo spazio dei nomi. (Ereditato da INamespace)
Proprietà pubblica Parts Ottiene le proprietà di cui il classificatore è composto. (Ereditato da IStructuredClassifier)
Proprietà pubblica Provided Ottiene le interfacce che definiscono i messaggi che il componente implementa e da altri componenti possono utilizzare.
Proprietà pubblica QualifiedName Ottiene il nome di questo elemento, come prefisso il nome completo dello spazio dei nomi che lo contiene.Vuota se il nome è vuoto o se il nome completo dello spazio dei nomi è vuoto. (Ereditato da INamedElement)
Proprietà pubblica Required Ottiene le interfacce che definiscono i messaggi che il componente invia ad altri componenti o sistemi.
Proprietà pubblica SuperClasses ottiene le classi da cui questa classe eredita le funzionalità. (Ereditato da IClass)
Proprietà pubblica TemplateBindings Ottiene le associazioni in cui questo elemento viene utilizzato. (Ereditato da ITemplateableElement)
Proprietà pubblica TemplateParameter Se diverso da null, questo elemento è definito come parametro nel modello. (Ereditato da IParameterableElement)
Proprietà pubblica TypedElements Ottiene gli elementi tipizzati che sono limitati a valori di questo tipo. (Ereditato da IType)
Proprietà pubblica UseCases Ottiene i casi di utilizzo per il quale il classificatore è l'oggetto. (Ereditato da IClassifier)
Proprietà pubblica Visibility Definisce la posizione dell'elemento è possibile fare riferimento.Pubblico = visibile in qualsiasi punto, privato = visibile solo nello spazio dei nomi proprietario, protetto = visibile agli elementi che dispongono di una relazione generalizzazione allo spazio dei nomi proprietario, pacchetto = visibile solo nel pacchetto proprietario dello spazio dei nomi, se c " è uno.Valore predefinito = pubblico. (Ereditato da INamedElement)
Proprietà pubblica VisibleAppliedStereotypes (Ereditato da IElement)

In alto

Metodi di estensione

  Nome Descrizione
Metodo di estensione pubblico AddReference Collega una stringa in un elemento, in genere in cui 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 Si applica lo stereotipo all'elemento.Crea un IStereotypeInstance che rappresenta l'estensione dell'elemento del modello per stereotipo. (Definito da ProfileStereotypeExtensions).
Metodo di estensione pubblico CreateAttribute Creare un nuovo oggetto di IProperty nella classe (Definito da ClassExtensions).
Metodo di estensione pubblico CreateConnector Collegare l'elemento di origine a un elemento di destinazione, ad esempio una parte o una porta.Se l'origine o la destinazione è una porta trova in una parte, specificare entrambe. (Definito da ConnectableElementExtensions).
Metodo di estensione pubblico CreateGeneralization Creare una nuova generalizzazione del classificatore.Una relazione di IGeneralization viene creata tra questo e un altro classificatore fornito. (Definito da ClassifierExtensions).
Metodo di estensione pubblico CreateInteraction Creare un nuovo oggetto di IInteraction in BehavioredClassifier (Definito da BehavioredClassifierExtensions).
Metodo di estensione pubblico CreateNestedActivity creare un'attività che descrive il comportamento di questo elemento. (Definito da BehavioredClassifierExtensions).
Metodo di estensione pubblico CreateOperation Creare un nuovo oggetto di Profilo nella classe (Definito da ClassExtensions).
Metodo di estensione pubblico CreatePackageImport Importare un pacchetto in uno spazio dei nomi.Crea un collegamento di IPackageImport al pacchetto. (Definito da NamespaceExtensions).
Metodo di estensione pubblico CreatePart() Sottoposto a overload. creare una nuova parte, con un tipo non specificato. (Definito da StructuredClassifierExtensions).
Metodo di estensione pubblico CreatePart(IComponent) Sottoposto a overload. creare una nuova parte, con un tipo specificato, o con un nuovo tipo.Specificare un tipo nullable per creare un nuovo componente come tipo della parte. (Definito da StructuredClassifierExtensions).
Metodo di estensione pubblico CreatePortWithProvidedInterface() Sottoposto a overload. Creare un nuovo oggetto fornito della porta interfaccia nel componente.Una nuova interfaccia viene creata all'interno dello stesso pacchetto del componente. (Definito da ComponentExtensions).
Metodo di estensione pubblico CreatePortWithProvidedInterface(IInterface) Sottoposto a overload. Creare una nuova porta interfaccia fornita il cui tipo è un'interfaccia esistente. (Definito da ComponentExtensions).
Metodo di estensione pubblico CreatePortWithRequiredInterface() Sottoposto a overload. Creare un nuovo oggetto richiesto della porta interfaccia in IComponent.Una nuova interfaccia viene creata all'interno dello stesso pacchetto del componente. (Definito da ComponentExtensions).
Metodo di estensione pubblico CreatePortWithRequiredInterface(IInterface) Sottoposto a overload. Creare una nuova porta interfaccia richiesta di cui il tipo è un'interfaccia esistente. (Definito da ComponentExtensions).
Metodo di estensione pubblico CreateTemplateBinding Associa il classificatore specificato al classificatore specifico del modello.Se necessario, aggiungere le sostituzioni dei parametri utilizzando CreateSubstitution. (Definito da TemplateBindingExtensions).
Metodo di estensione pubblico CreateTemplateParameter(IParameterableElement) Sottoposto a overload. Crea un parametro di modello che fa riferimento al parameteredElement specificato. (Definito da TemplateBindingExtensions).
Metodo di estensione pubblico CreateTemplateParameter(TemplateParameterKind, String) Sottoposto a overload. crea un parametro di modello con il nome specificato. (Definito da TemplateBindingExtensions).
Metodo di estensione pubblico CreateTemplateSignature Crea una firma del modello nel classificatore specificato. (Definito da TemplateBindingExtensions).
Metodo di estensione pubblico Delete Elimina questo elemento e gli 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 template per nome. (Definito da TemplateBindingExtensions).
Metodo di estensione pubblico GetDependencyClients Restituire una raccolta di elementi che dipendono da questo. (Definito da NamedElementExtensions).
Metodo di estensione pubblico GetDependencySuppliers Restituire una raccolta di elementi che 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 I pacchetti inclusi lo spazio dei nomi (Definito da PackageExtensions).
Metodo di estensione pubblico GetModelStore Ottiene il IModelStore contenente l'elemento. (Definito da UmlExtensions).
Metodo di estensione pubblico GetOutgoingAssociationEnds Gli estremi opposti delle associazioni collegate al classificatore.Alla fine dell'associazione, è possibile ottenere il classificatore collegato e il relativo tipo. (Definito da ClassifierExtensions).
Metodo di estensione pubblico GetRealizedInterfaces Restituisce una raccolta di IInterfaces implementato dal classificatore specificato. (Definito da BehavioredClassifierExtensions).
Metodo di estensione pubblico GetReferences Ottenere il IReferences di un tag specificato associato a questo elemento. (Definito da UmlExtensions).
Metodo di estensione pubblico GetRelatedElements<T> Ottiene gli elementi correlati a questo elemento da relazioni del tipo specificato. (Definito da UmlExtensions).
Metodo di estensione pubblico GetRelatedLinks<T> ottiene le relazioni di un tipo specificato da o a questo elemento. (Definito da UmlExtensions).
Metodo di estensione pubblico GetSpecifics Restituisce tutti i classificatori che specializzato questo classificatore. (Definito da ClassifierExtensions).
Metodo di estensione pubblico SetOwner(IPackage) Sottoposto a overload. modificare il proprietario. (Definito da SetOwnerExtensions).
Metodo di estensione pubblico SetOwner(IPackage) Sottoposto a overload. modificare il proprietario. (Definito da SetOwnerExtensions).
Metodo di estensione pubblico Shapes Tutte le forme che visualizza l'elemento del modello in qualsiasi diagramma aperto, o in un diagramma aperto specificato. (Definito da PresentationHelpers).

In alto

Note

[!NOTA]

Metodi definiti in questo tipo sono metodi di estensione.Per utilizzare i metodi e, è necessario aggiungere un riferimento di progetto all'assembly .NET. Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll nonché includere la direttiva using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml; nel codice.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Uml.Components