Modelando Métodos Parciais C#

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:
  1. Na visualização Project Explorer ou no editor de diagramas, inclua três classes. Por exemplo, inclua as classes Class1, Class2 e Class3.
    1. No editor de diagramas Paleta, clique na guia Criar; depois clique no grupo Classe.
    2. Clique em Classe e depois clique no diagrama. Repita essa etapa para Class2 e Class3.
  2. 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.
  3. Aplique o estereótipo «CSharp Partial» a cada relacionamento de dependência.
    1. Selecione um relacionamento de dependência.
    2. Clique na guia Estereótipo.
    3. Clique em Aplicar estereótipos, selecione CSharp Parcial, e depois clique em OK.
    4. Repita essas subetapas para o relacionamento de dependência restante.
  4. Em cada classe dependente, inclua um operador com o mesmo nome. Por ewemplo, em Class2 e Class3, inclua uma operação denominada APartialMethod.
    1. No editor de diagramas, dê um clique com o botão direito do mouse em uma classe dependente; depois clique em Incluir UML > Operação.
    2. Digite um nome para a operação e depois pressione Enter. Por exemplo, digite APartialMethod.
    3. Repita essas subetapas para a classe dependente restante.
  5. Na operação em Class2, aplique o estereótipo «CSharp Partial Declaration».
  6. 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.
Visualização em diagrama de um método parcial.

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#.

Feedback