Modelando Restrições de Parâmetro de Tipo em Modelos UML

Também é possível modelar restrições de parâmetro de tipo para classificadores e métodos genéricos, e gerar código C# usando a transformação UML em C#.
Antes de Iniciar
O perfil C# deve ser aplicado ao modelo e a solução Microsoft® Visual Studio® de destino deve ser importada e aberta na área de trabalho.
Por Que e Quando Desempenhar Esta Tarefa
Ao executar a transformação UML em C#, é possível aplicar restrições de parâmetro de tipo a métodos e classificadores genéricos como classes, interfaces, estruturas, e delegados no modelo UML, transformar restrições de parâmetro de tipo em código C#, e validar classificadores genéricos em relação a essas restrições. Da mesma forma, ao executar a transformação C# em UML, é possível transformar restrições de parâmetro de tipo a partir de código C# para o modelo UML e validar classificadores genéricos.
Nota: A restrição de parâmetro de tipo para operações em modelo, tipos de montagem e tipos de código não suporta a validação de modelo.

Para transformar restrições de parâmetro de tipo em código C# usando a transformação de UML em C#:

  1. Crie um modelo que inclui uma classe UML, um parâmetro de modelo de classe e um estereótipo de restrição C#, como restrições de tipo (classe, interface e parâmetro de tipo), restrições de construtor (Booleano), ou restrições de metadados (enumeração), são aplicados ao parâmetro de modelo.
  2. Duas restrições de parâmetro para o parâmetro de tipo, como T.
  3. Dê um clique com o botão direito do mouse em uma classe UML, e depois inclua uma operação e inclua um parâmetro de modelo de classe àquela operação.
  4. Dê um clique com o botão direito no parâmetro do modelo de classe da operação; depois inclua um estereótipo de restrição C# com um valor de parâmetro de tipo, como Z.
O que Fazer Depois

Após executar a transformação de UML em C# sem nenhum erro, é possível validar se as restrições do parâmetro de tipo que estão anexadas à classe e à operação, são transformadas corretamente no código C#.

Para ativar a validação do modelo quanto às restrições de parâmetro de tipo, acesse Janelas > Preferências > Validação de Modelo > Restrições, e depois selecione Restrição de Tipo. O processo de validação verifica o relacionamento de ligação do modelo e os erros de log ou avisos quanto à violação de restrições de parâmetro de tipo que são definidas pelas restrições Type_Constraint.


Feedback