Eu já tinha visto esse vídeo na época que saiu e voltei hoje nele pra relembrar e tirar dúvidas. Trazendo sempre conteúdos relevantes com uma ótima didática. Show, Balta!
Quando usamos Windows Forms, o .Net faz isso pra separar o código de formatação do Form. Acredito que outro benefício em usar Partial Class em códigos complexos é amenizar colisões nos merges no versionador de código.
Eu já usei partial class quando precisava que uma parte do código fosse gerada dinamicamente por algum gerador de código meu (ORM's caseiro) e a outra fossem métodos e comportamentos fixos. Excelente aula Balta!
Parabéns Balta pelo ótimo vídeo e pelo conhecimento passado, só assistindo o vídeo, consegui imginar que podemos utilizar as partial class nos nossos repositórios gigantes, cheios de métodos!
Quase... ele junta tudo sim, mas não sobe tudo para memória... isso depende do processo de compilação. No caso do JIT ele vai compilando pedaço a pedaço! Expliquei isto neste evento: balta.io/agenda/por-que-a-microsoft-escolheu-rust-ao-inves-de-c-ou-csharp
Um outro exemplo seria um repository de uma raiz de agregação com muitos agregados, em que dependendo da forma que é realizada a persistência talvez tenha muitos métodos auxiliares. Estou certo?
Muito boa a explicação, eu sabia o conceito do partial porém nao sabia ao certo qdo poderia ser aplicado. Uma dúvida, qual extensão é essa que coloca as referências dos métodos?
Estou usando o Flunt no meu projeto pessoal e quis criar uns métodos de validação personalizados para mim e usei as extensões para isso, por isso a pergunta rsrs.
Os melhores comentários!!! Realmente, esqueci de mencionar isto... Acho que vale um videozinho seu estendendo este assunto... aí deixo aqui na descrição do vídeo, o que acha?
Fala Balta, conheci seu canal aqui devido aos recomendados do TH-cam 😀. Cara seu conteúdo sobre C# é muito bom, valeu mesmo por compartilha. Você teria algum vídeo explicando a real aplicação do Async/Await? Não sou programador mais estou me aventurando na programação para automatizar processos do dia a dia, estou criando um agora em WPF(meu segundo projeto em WPF) com uma interface que nem eu estou acreditando que estou conseguindo fazer (ficando bem legalzinha) haha, porém não consigo implementar de forma correta esse Async/Await, queria aprender a forma correta de aplicar esse processo, vi alguns vídeos e li sobre algumas coisas e fiquei foi mais confuso. Quero liberar esse projeto como código aberto depois e não queria ser muito xingado por quem realmente entende haha. Vendo seus vídeos vi que já estou fazendo muita coisa que não é das melhores práticas, porém também não estão erradas pelo visto e felizmente está funcionando bem até aqui. Se quiser ver essa aplicação eu estou compartilhando a evolução dela em vídeos: th-cam.com/video/MYrRIGjybyY/w-d-xo.html Obrigado mais uma vez e obrigado pelo conteúdo de qualidade!
Eu já tinha visto esse vídeo na época que saiu e voltei hoje nele pra relembrar e tirar dúvidas. Trazendo sempre conteúdos relevantes com uma ótima didática. Show, Balta!
💜
Essa "divisão lógica" é muito interessante, obrigado pela aula!
💜💜💜
muito bem explicado, parabéns pelo video.
🚀🚀🚀
Um ótimo cenário.
Show!!
Muito bom. Tenho uma classe na camada facade que tinha mais de 2 mil linhas e o arquivo estava enorme, com as isso consegui dividir bem a classe
💜💜💜
Balta, o mestre dos mestres. Sem mais.
Que honra!
Show!
💜💜💜
Quando usamos Windows Forms, o .Net faz isso pra separar o código de formatação do Form. Acredito que outro benefício em usar Partial Class em códigos complexos é amenizar colisões nos merges no versionador de código.
Simmmm ótimo exemplo... no ASP.NET Web Forms também!
Eu já usei partial class quando precisava que uma parte do código fosse gerada dinamicamente por algum gerador de código meu (ORM's caseiro) e a outra fossem métodos e comportamentos fixos.
Excelente aula Balta!
Também é um cenário comum :)
Excelente a dica! Confesso que nunca usei este recurso.
Sobre o FLUNT acho ele muito top. Ele me ajuda muito nos meus projetos.
Parabéns Balta!
Parabéns Balta pelo ótimo vídeo e pelo conhecimento passado, só assistindo o vídeo, consegui imginar que podemos utilizar as partial class nos nossos repositórios gigantes, cheios de métodos!
Balta, ótimo vídeo, obrigado por compartilhar o seu conhecimento.
Legal, aqui usamos partial classes para integrações com o ERP Sabkhya, uma partial para cada entidade do ERP.
💜💜💜
Ao final do processo, o .NET junta tudo e sobe pra memória todos esses métodos?
Quase... ele junta tudo sim, mas não sobe tudo para memória... isso depende do processo de compilação. No caso do JIT ele vai compilando pedaço a pedaço!
Expliquei isto neste evento:
balta.io/agenda/por-que-a-microsoft-escolheu-rust-ao-inves-de-c-ou-csharp
Balta, qual o nome desse software que vc usa pra dar zoom e desenhar essas flechas? Achei muito legal.
ZoomIt
A qualidade da imagem melhorou muito.
Apoio: TekPix
@@baltaio hahaha😂
No projeto que estou hoje usamos partial pro Facade, deixa os arquivos de facade separados por entidade acho muito bom
Fiz pro mesmo uso kkkkk facade
Um outro exemplo seria um repository de uma raiz de agregação com muitos agregados, em que dependendo da forma que é realizada a persistência talvez tenha muitos métodos auxiliares. Estou certo?
Isso aí... conceito de agregado raiz... inclusive já tive cenários que tinha um repositório por agregado apenas
Muito boa a explicação, eu sabia o conceito do partial porém nao sabia ao certo qdo poderia ser aplicado. Uma dúvida, qual extensão é essa que coloca as referências dos métodos?
Uma curiosidade, poderia ser feito usando métodos de extensão também não? Teria alguma desvantagem de fazer com extensões ao invés de partial?
Estou usando o Flunt no meu projeto pessoal e quis criar uns métodos de validação personalizados para mim e usei as extensões para isso, por isso a pergunta rsrs.
Os métodos de extensão podem estender métodos que já existem... No caso temos classes "diferentes".
Vale salientar Balta que agora com o source generators do C# 9, usar partial class pode se tornar cada vez mais comum!!
Os melhores comentários!!! Realmente, esqueci de mencionar isto...
Acho que vale um videozinho seu estendendo este assunto... aí deixo aqui na descrição do vídeo, o que acha?
@@baltaio Opa, vou fazer e te aviso!
Professor que passa atividade nas férias merece oque???
Prêmio por te preparar pra vida! Já que no mercado não tem férias 😅
Fala Balta, conheci seu canal aqui devido aos recomendados do TH-cam 😀. Cara seu conteúdo sobre C# é muito bom, valeu mesmo por compartilha. Você teria algum vídeo explicando a real aplicação do Async/Await? Não sou programador mais estou me aventurando na programação para automatizar processos do dia a dia, estou criando um agora em WPF(meu segundo projeto em WPF) com uma interface que nem eu estou acreditando que estou conseguindo fazer (ficando bem legalzinha) haha, porém não consigo implementar de forma correta esse Async/Await, queria aprender a forma correta de aplicar esse processo, vi alguns vídeos e li sobre algumas coisas e fiquei foi mais confuso. Quero liberar esse projeto como código aberto depois e não queria ser muito xingado por quem realmente entende haha. Vendo seus vídeos vi que já estou fazendo muita coisa que não é das melhores práticas, porém também não estão erradas pelo visto e felizmente está funcionando bem até aqui. Se quiser ver essa aplicação eu estou compartilhando a evolução dela em vídeos:
th-cam.com/video/MYrRIGjybyY/w-d-xo.html
Obrigado mais uma vez e obrigado pelo conteúdo de qualidade!
Boa, seria interessante mesmo. Sync, Async e Await
Parabéns Wanderson, projeto está show demais. Mais um inscrito no seu canal.
@@joabealexandre vlw mano :D
Mandou muito bem na UI mano, ta mt linda!!!
Queria ter esse dom!!!
Tá na lista aqui ahhahaha... to montando um esquema para ficar mais fácil de explicar para vocês
Nunca! Obrigado e até a próxima pessoal! 😂😂😂
Kkkk
Acertou Tiago! Que fantástico! Parabéns!