Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Faça como eu fiz: organização de código como boa prática

Minha solução automática foi a declaração do nome completo da classe, pensando que em códigos normais isso provavelmente não aconteceria porque não usaríamos o mesmo nome de classe para trabalhar em uma mesma área. Todavia, o conceito de aliases apresentado também é extremamente interessante e, de fato, ele resolve o problema de forma muito mais organizada.

Oriyon.PlataformaA.Video videoA = new();
Oriyon.PlataformaB.Video videoB = new();

ou

using VideoA = Oriyon.PlataformaA.Video;
using VideoB = Oriyon.PlataformaB.Video;

var videoA = new VideoA();
var videoB = new VideoB();
1 resposta
solução!

Oi, Diego! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Foi interessante notar que você primeiro pensou na declaração completa da classe para resolver o conflito de nomes e depois refletiu sobre o uso de aliases com using, percebendo como essa abordagem deixa o código mais organizado e legível. Essa análise mostra uma boa atenção às boas práticas de organização em projetos maiores, onde diferentes namespaces podem ter classes com o mesmo nome.

Você pode usar o método GetType() pra verificar rapidamente o tipo de um objeto durante testes ou depuração do código.


var video = new VideoA();
Console.WriteLine(video.GetType().Name);

Esse código cria um objeto e usa GetType() pra mostrar no console o nome da classe do objeto criado, algo útil para conferir qual tipo tá sendo instanciado durante a execução do programa.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!