Esse conteúdo se
aplica à versão 7.5.2, ou posterior.É
possível modelar métodos parciais C# 3.0 para gerar código. Métodos parciais no código também podem ser
gerados no modelo usando uma transformação de C# em UML.
Antes de Iniciar
Para usar os estereótipos necessários nesse procedimento, é necessário aplicar o perfil de
transformação C# ao modelo.
Por Que e Quando Desempenhar Esta Tarefa
Para criar métodos parciais no modelo:
- Na visualização Project Explorer ou no editor de diagramas, inclua três classes. Por exemplo, inclua as
classes Class1, Class2 e Class3.
- No editor de diagramas Paleta, clique na guia Criar; depois clique no grupo
Classe.
- Clique em Classe e depois clique no diagrama. Repita essa etapa para Class2 e
Class3.
- Clique em Dependência; depois clique em Class2 e arraste um relacionamento para
Class1. Repita essa etapa para criar uma dependência de Class3 para Class1.
- Aplique o estereótipo «CSharp Partial» a cada relacionamento de dependência.
- Selecione um relacionamento de dependência.
- Clique na guia Estereótipo.
- Clique em Aplicar estereótipos, selecione CSharp Parcial,
e depois clique em OK.
- Repita essas subetapas para o relacionamento de dependência restante.
- Em cada classe dependente, inclua um operador com o mesmo nome. Por ewemplo, em Class2 e Class3, inclua
uma operação denominada APartialMethod.
- No editor de diagramas, dê um clique com o botão direito do mouse em uma classe dependente; depois
clique em .
- Digite um nome para a operação e depois pressione Enter.
Por exemplo, digite APartialMethod.
- Repita essas subetapas para a classe dependente restante.
- Na operação em Class2, aplique o estereótipo «CSharp Partial Declaration».
- Na operação em Class3, aplique o estereótipo «CSharp Partial Definition».
Resultados
Após executar uma transformação de UML em C#, uma classe com duas implementações parciais é criada. A
parte parcial que contém a operação com o estereótipo «CSharp Partial Declaration» terá a declaração de
método sem o corpo do método. A parte parcial que contém a operação com o estereótipo «CSharp Partial
Definition» terá um método com seu corpo.
Exemplo
A imagem a seguir mostra um diagrama de amostra de métodos C# parciais.
Após a execução de uma transformação de UML em C#, o seguinte código é gerado:
//Iniciar seção para o arquivo PartOne.cs
//TAREFA A FAZER: Incluir o uso de diretivas que deseja preservadas
//Finalizar seção para o arquivo PartOne.cs
// @generated
// @C#_transform [
// element-name=PartOne
// ]
public partial class SomeClass
{
// @generated
partial void APartialMethod();
}
//Iniciar seção para o arquivo PartTwo.cs
//TAREFA A FAZER: Incluir o uso de diretivas que deseja preservadas
//Finalizar seção para o arquivo PartTwo.cs
// @generated
// @C#_transform [
// element-name=PartTwo
// ]
public partial class SomeClass
{
// @generated
partial void APartialMethod()
{
//TAREFA A FAZER: stub de método gerado automaticamente
throw new System.NotImplementedException();
}
}
O que Fazer Depois
Após modelar os métodos parciais, é possível configurar e executar uma transformação de UML em C#
para gerar o código C#.