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#:
- 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.
- Duas restrições de parâmetro para o parâmetro de tipo, como T.
- 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.
- 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
, 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.