| Relacionamento de UML | Equivalente .NET |
|---|---|
| Generalização | Herança de classe. As generalizações pertencem à classe derivada. |
| Associação | Atributos não primitivos de uma classe. Se a Classe A tiver um
atributo b do tipo B, a Classe A terá uma propriedade b com um tipo B.
A propriedade identificará uma associação. A associação terá uma propriedade com um tipo
A. As associações pertencem ao pacote que possui a classe que contém o atributo de interesse. |
| Contenção | Esta não é estritamente uma relação UML, mas a propriedade de itens. Os pacotes representam espaços de nomes (nenhum espaço de nomes significa o espaço de nomes global). Os pacotes conterão classes, artefatos, tipos primitivos, usos e associações. Os artefatos não contêm as classes definidas neles. |
| Manifestação | Representa os elementos de modelo que um artefato personifica (as
classes definidas no arquivo). Por exemplo, o arquivo Sample.cs define uma classe C no espaço de nomes N. O modelo conteria um artefato para Sample.cs, um pacote para o espaço de nomes N. O pacote N conteria uma classe para C. O artefato Sample.cs teria um relacionamento de manifestação entre si mesmo e a classe, bem como o Pacote N. |
| TemplateBinding | Relacionamento entre a classe que representa o tipo do modelo de ligação e o modelo. Por exemplo, Stack<int> resultaria em um relacionamento TemplateBinding entre uma instanciação dessa classe e a Pilha. |