Namespace Microsoft.VisualStudio.Uml.Classes

Este namespace define os conceitos básicos de modelagem UML, como IElement e IRelationship, de que todos os outros tipos UML são derivados. Para obter mais informações sobre modelos UML na Visual Studio Ultimate, consulte O desenvolvimento de modelos de Design de Software. Para obter mais informações sobre a API de UML, consulte Diagramas e modelos UML estendendo.

Os tipos e as propriedades definidas neste namespace correspondem àqueles definidos na especificação UML. Além disso, os métodos de extensão são definidos em muitos dos tipos neste namespace. Para obter mais informações, consulte Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.

Interfaces

  Interface Descrição
Interface pública IAbstraction Uma relação entre dois elementos que representam o mesmo conceito em diferentes níveis de detalhe.
Interface pública IAssociation Uma associação define uma classe de vínculos entre instâncias de tipos de dois ou mais.Cada tipo relacionado pela associação possui uma propriedade que fornece acesso ao link.
Interface pública IBehavioralFeature Um recurso que descreve uma resposta a eventos ou mensagens.
Interface pública IClass Uma descrição ou descrição parcial dos objetos que pode responder a mensagens e eventos, mantenha os valores e alterar o estado.
Interface pública IClassifier Uma definição de um conjunto de valores que consistem em um conjunto de recursos e um conjunto de restrições sobre os recursos.Um classificador pode herdar a partes de sua definição de outros classificadores.
Interface pública IComment Texto que pode ser anexado a um ou mais elementos.
Interface pública IConstraint Uma condição ou restrição expressa em linguagem natural ou linguagem de máquina legível.
Interface pública IDataType Um tipo que consiste em um conjunto de valores imutáveis que não apresentam nenhuma estrutura.
Interface pública IDependency Uma relação que significa que um elemento requer a outros elementos de modelo para sua implementação ou a especificação
Interface pública IDirectedRelationship Uma relação entre um elemento de modelo de origem e um elemento de modelo de destino.
Interface pública IElement O supertipo de todos os tipos UML.
Interface pública IEnumeration Um tipo definido pelo usuário que consiste em um conjunto de valores definidos pelo usuário.
Interface pública IEnumerationLiteral Um valor de dados definidos pelo usuário em um tipo de enumeração.
Interface pública IExpression Uma árvore de símbolos que especificam um conjunto possivelmente vazio de valores de dados ou objetos.
Interface pública IFeature Uma parte da descrição do tipo, como, por exemplo, uma operação ou um atributo.
Interface pública IGeneralization Uma relação entre dois classificadores na qual o classificador específico herda e amplia a alguns recursos do classificador geral.Dependendo de como os recursos são definidos, as instâncias do classificador específico podem também ser consideradas instâncias do classificador geral.
Interface pública IInstanceSpecification Descreve uma instância individual de um classificador.
Interface pública IInstanceValue Especifica o valor modelado por uma especificação de instância.
Interface pública IInterface Um tipo que define um conjunto de recursos visíveis ao público, sem implementação ou a estrutura interna.
Interface pública IInterfaceRealization Uma percepção entre uma interface que representa uma especificação e um classificador que implementa a especificação.
Interface pública ILiteralBoolean Uma valor booleano que aparece em uma expressão de constante.
Interface pública ILiteralInteger Um inteiro de constante que aparece em uma expressão.
Interface pública ILiteralSpecification Uma especificação de um valor que faz parte de uma expressão.
Interface pública ILiteralString Uma seqüência de caracteres constante dentro de uma expressão.
Interface pública IMultiplicityElement Define quantas instâncias de um elemento pode ser exibida em um determinado contexto, como, por exemplo, uma extremidade de associação, parâmetro ou atributo.Se o limite superior > 1, o contexto contém uma coleção de determinado tipo.
Interface pública INamedElement Um elemento pode ter um nome legível.
Interface pública INamespace Um elemento que pode conter elementos que podem ser identificados pelo nome.Exemplos são o pacote, a classe, a atividade.
Interface pública IOpaqueExpression Uma expressão que denota um conjunto possivelmente vazio de valores de dados ou objetos quando avaliada em um contexto.
Interface pública IOperation Especifica o nome, tipo, parâmetros e restrições para invocar um comportamento associado.
Interface pública IPackage
Interface pública IPackageableElement Elemento que pode estar contido em um pacote.
Interface pública IPackageImport Uma relação entre os pacotes que permite que os elementos do pacote importado sejam referidas como se eles foram definidos no pacote de importação.
Interface pública IParameter Especifica o tipo de objeto que pode ser passado para dentro ou fora de um comportamento.
Interface pública IPrimitiveType Um tipo de dados predefinidos como, por exemplo, inteiro ou booleano.
Interface pública IProfileInstance A aplicação de um perfil para um pacote.
Interface pública IProperty Um valor ou uma coleção de valores de propriedade de um classificador, que representa um atributo, a extremidade de associação ou a parte do componente.
Interface pública IRealization Uma relação entre um elemento de modelo que representa uma especificação e um elemento que representa uma implementação.
Interface pública IRedefinableElement Um elemento que, quando definidos no contexto de um classificador, pode ser redefinido especificamente ou diferentes no contexto de outro classificador especializada (direta ou indiretamente) o classificador de contexto.
Interface pública IRelationship Uma classe base para todos os tipos de relação binária entre elementos, tais como associações, dependências, fluxos e assim por diante.Cada relação tem um elemento de origem e um elemento de destino.Um relacionamento também pode ter propriedades próprias.
Interface pública IStereotypeInstance Representa a aplicação de um estereótipo para um elemento de modelo.
Interface pública IStereotypePropertyInstance Representa o valor de uma propriedade em um aplicativo de um estereótipo para um elemento de modelo.
Interface pública IStructuralFeature Um recurso que descreve a parte do estado de um objeto.
Interface pública IType Uma descrição de um conjunto de valores.Por exemplo, uma classe, uma interface, uma enumeração, um componente, um número, nulo.
Interface pública ITypedElement Um elemento como um parâmetro ou o pin que pode ser atribuído de uma instância de acordo com a um determinado tipo.
Interface pública IUsage Uma relação entre um elemento e outro elemento que ele necessita para sua total implementação ou operação.
Interface pública IValueSpecification Cada instância dessa classe é uma especificação de um conjunto possivelmente vazio de valores de dados ou objetos.

Enumerações

  Enumeração Descrição
Enumeração pública AggregationKind DomainEnumeration: AggregationKind Descreve as características de compartilhamento de uma associação.A interpretação precisa é aberta a convenção de local.
Enumeração pública ParameterDirectionKind DomainEnumeration: ParameterDirectionKind Define a direção do fluxo de informações em um parâmetro.
Enumeração pública VisibilityKind DomainEnumeration: VisibilityKind Define o escopo dentro do qual o nome de um elemento pode ser usado.