Interface IComponent

Parte de um sistema com interfaces de necessários e são fornecidos explicitamente definidas modular.

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

Sintaxe

'Declaração
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

O tipo IComponent expõe os membros a seguir.

Propriedades

  Nome Descrição
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 ClientDependencies Obtém as relações de dependência para o qual este elemento é o cliente. (Herdado de INamedElement.)
Propriedade pública Description A descrição deste elemento. (Herdado de IElement.)
Propriedade pública Features Obtém os atributos, operações e recepções que estão associadas a cada membro dessa classe.Um subconjunto de Namespace::Member. (Herdado de IClassifier.)
Propriedade pública Generalizations Obtém os relacionamentos de generalização através do qual este classificador herda de recursos. (Herdado de IClassifier.)
Propriedade pública Generals Obtém os classificadores da qual este classificador herda os membros. (Herdado de IClassifier.)
Propriedade pública InheritedMembers Obtém o subconjunto de membros que são herdadas. (Herdado de IClassifier.)
Propriedade pública InterfaceRealizations Obtém as Interfaces realizadas por esse comportamento. (Herdado de IBehavioredClassifier.)
Propriedade pública IsAbstract True se essa é uma descrição parcial pretende ser estendido ou substituído nas classes de specializing. (Herdado de IClassifier.)
Propriedade pública IsActiveClass True se cada instância dessa classe é associada um controle de segmento. (Herdado de IClass.)
Propriedade pública IsIndirectlyInstantiated True se o componente é um artefato de tempo de design que não correspondem diretamente a uma única classe de tempo de execução.Padrão = true.
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 IsTemplate True se essa classe é um modelo que pode ser vinculado aos parâmetros. (Herdado de IClassifier.)
Propriedade pública Members Obtém os elementos que fazem parte deste espaço para nome. (Herdado de INamespace.)
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 NestedClassifiers Obtém a lista de classes que são definidos dentro dessa classe. (Herdado de IClass.)
Propriedade pública OwnedAttributes Obtém a lista de atributos (Propriedades) definidos nesta classe. (Herdado de IClass.)
Propriedade pública OwnedBehaviors Obtém os comportamentos definidos dentro do escopo deste classificador. (Herdado de IBehavioredClassifier.)
Propriedade pública OwnedComments Obtém comentários vinculados a esse elemento. (Herdado de IElement.)
Propriedade pública OwnedConnectors Obtém os conectores pertencentes a conectores em um componente do classificador, por exemplo o Assembly e o delegado. (Herdado de IStructuredClassifier.)
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 OwnedMembers Obtém os elementos que são definidos dentro desse Namespace. (Herdado de INamespace.)
Propriedade pública OwnedOperations Obtém a lista de operações são definidas nessa classe. (Herdado de IClass.)
Propriedade pública OwnedPorts Obtém as portas através do qual as instâncias deste tipo interagem com outras instâncias. (Herdado de IEncapsulatedClassifier.)
Propriedade pública OwnedRedefinableTemplateSignature (Herdado de IClassifier.)
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 OwningPackage Obtém o pacote que contém este elemento. (Herdado de IPackageableElement.)
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 Package Obtém o pacote ao qual pertence o tipo. (Herdado de IType.)
Propriedade pública PackageImports Obtém os pacotes que são importados por este espaço para nome. (Herdado de INamespace.)
Propriedade pública Parts Obtém as propriedades dos quais este classificador é composto. (Herdado de IStructuredClassifier.)
Propriedade pública Provided Obtém as Interfaces que definem as mensagens que o componente implementa e que podem usar a outros componentes.
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 as Interfaces que definem as mensagens que o componente envia para outros sistemas ou componentes.
Propriedade pública SuperClasses Obtém as Classes a partir do qual esta classe herda de recursos. (Herdado de IClass.)
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 TypedElements Obtém os elementos de Typed são restritos para conter os valores desse tipo. (Herdado de IType.)
Propriedade pública UseCases Obtém os casos de uso para o qual este classificador é o assunto. (Herdado de IClassifier.)
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.Padrão = public. (Herdado de INamedElement.)
Propriedade pública VisibleAppliedStereotypes (Herdado de IElement.)

Início

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, a referência de modelbus ou o ID de 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 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 CreateAttribute Criar um novo objeto de IProperty na classe (Definido por ClassExtensions.)
Método de extensão público CreateConnector Conectar-se o elemento de origem para um elemento de destino, como, por exemplo, uma parte ou a porta.Se a origem ou destino é uma porta localizada em uma parte, especifica ambos. (Definido por ConnectableElementExtensions.)
Método de extensão público CreateGeneralization Crie uma nova generalização deste classificador.Uma relação de IGeneralization é criada entre este e outro dado de classificador. (Definido por ClassifierExtensions.)
Método de extensão público CreateInteraction Criar um novo objeto de IInteraction a BehavioredClassifier (Definido por BehavioredClassifierExtensions.)
Método de extensão público CreateNestedActivity Crie uma atividade que descreve o comportamento desse elemento. (Definido por BehavioredClassifierExtensions.)
Método de extensão público CreateOperation Criar um novo objeto de IOperation na classe (Definido por ClassExtensions.)
Método de extensão público CreatePackageImport Importe um pacote em um namespace.Cria um link de IPackageImport para o pacote. (Definido por NamespaceExtensions.)
Método de extensão público CreatePart() Sobrecarregado. Crie uma nova parte, com um tipo não especificado. (Definido por StructuredClassifierExtensions.)
Método de extensão público CreatePart(IComponent) Sobrecarregado. Crie uma nova parte, com um determinado tipo, ou com um novo tipo.Especifique um tipo nulo para criar um novo componente, como o tipo da parte. (Definido por StructuredClassifierExtensions.)
Método de extensão público CreatePortWithProvidedInterface() Sobrecarregado. Crie um novo objeto de porta de Interface fornecida no componente.Uma nova interface também é criada dentro do mesmo pacote do componente. (Definido por ComponentExtensions.)
Método de extensão público CreatePortWithProvidedInterface(IInterface) Sobrecarregado. Crie uma nova porta de Interface fornecida cujo tipo é uma Interface existente. (Definido por ComponentExtensions.)
Método de extensão público CreatePortWithRequiredInterface() Sobrecarregado. Crie um novo objeto de porta de Interface necessárias no IComponent.Uma nova interface também é criada dentro do mesmo pacote do componente. (Definido por ComponentExtensions.)
Método de extensão público CreatePortWithRequiredInterface(IInterface) Sobrecarregado. Crie uma nova porta de Interface necessárias cujo tipo é uma Interface existente. (Definido por ComponentExtensions.)
Método de extensão público CreateTemplateBinding Vincular o classificador especificado para receber o classificador de modelo.Se necessário, adicione as substituições de parâmetro usando CreateSubstitution. (Definido por TemplateBindingExtensions.)
Método de extensão público CreateTemplateParameter(IParameterableElement) Sobrecarregado. Cria um parâmetro de modelo que faz referência a determinada parameteredElement. (Definido por TemplateBindingExtensions.)
Método de extensão público CreateTemplateParameter(TemplateParameterKind, String) Sobrecarregado. Cria um parâmetro de modelo com o nome fornecido. (Definido por TemplateBindingExtensions.)
Método de extensão público CreateTemplateSignature Cria uma assinatura de modelo no classificador de determinado. (Definido por TemplateBindingExtensions.)
Método de extensão público Delete Exclui este elemento e quaisquer 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 FindTemplateParameter Localize um parâmetro de modelo por nome. (Definido por TemplateBindingExtensions.)
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 GetImportedPackages Os pacotes importados do namespace (Definido por PackageExtensions.)
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 GetOutgoingAssociationEnds As extremidades opostas das associações que estão vinculadas a este classificador.Das extremidades de associação, você pode obter o classificador vinculado e seu tipo. (Definido por ClassifierExtensions.)
Método de extensão público GetRealizedInterfaces Retorna uma coleção da IInterfaces implementado pelo classificador determinado. (Definido por BehavioredClassifierExtensions.)
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 de tipo especificado. (Definido por UmlExtensions.)
Método de extensão público GetRelatedLinks<T> Obtém os relacionamentos de um tipo específico de ou para este elemento. (Definido por UmlExtensions.)
Método de extensão público GetSpecifics Retorna todos os classificadores specialize este classificador. (Definido por ClassifierExtensions.)
Método de extensão público SetOwner(IPackage) Sobrecarregado. Altere o proprietário. (Definido por SetOwnerExtensions.)
Método de extensão público SetOwner(IPackage) Sobrecarregado. Altere o proprietário. (Definido por SetOwnerExtensions.)
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.)

Início

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