CLASSES vs STRUCTS vs RECORDS

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ก.พ. 2025

ความคิดเห็น • 61

  • @guilhermebley4001
    @guilhermebley4001 2 ปีที่แล้ว +7

    Excelente vídeo!
    Correção 13:44, structs podem implementar interfaces.

  • @preystation6870
    @preystation6870 2 ปีที่แล้ว +2

    Deve cansativo pra vc, ensinar para nós leigos e curiosos... mas faz toda a diferença viu 💙

  • @RodrigodeFreitasPuls
    @RodrigodeFreitasPuls 2 ปีที่แล้ว +15

    É hoje que vou reescrever todas as classes no trabalho kkkkk

  • @nivaldobrasil
    @nivaldobrasil 2 ปีที่แล้ว +2

    Vlw, jovem

  • @guilhermemoitinho6352
    @guilhermemoitinho6352 หลายเดือนก่อน

    Vídeo excelente!

  • @vitormcampos99
    @vitormcampos99 หลายเดือนก่อน

    Cara, vídeo muito massa. Já vou me inscrever

  • @danielchaves166
    @danielchaves166 5 หลายเดือนก่อน

    Cara sua didática é surreal! Muito bom o video!

  • @josuealves7929
    @josuealves7929 5 หลายเดือนก่อน

    Show

  • @longuinni
    @longuinni 2 ปีที่แล้ว +6

    Excelente o vídeo. Algumas sugestões para os próximos poderia ser a utilização de ValueTask vs Task e a utilização de Span para otimizar a utilização de strings.

  • @olorena
    @olorena 2 ปีที่แล้ว +4

    Achei bem bacana o video, um ponto que curti bastante também foi a sugestão de usar record em dto, vou ver se consigo fazer um benchmark para comparar performance e uso de recursos para dto class vs dto record

  • @vitorioapoena
    @vitorioapoena 2 ปีที่แล้ว

    Parabéns pelo conteúdo, o vídeo está muito bacana, contudo encontrei um pequeno erro de tradução no minuto 13:48 vc diz q uma struct não pode implementar interfaces e o que está escrito em inglês é : "however, a structure type can implement interfaces" ou seja "no entando o tipo struct pode implementar interfaces". Obrigado por continuar compartilhando conhecimento

  • @hpscode
    @hpscode 2 ปีที่แล้ว +10

    Cara, Legal, seria bom se você fizesse um próximo exemplo usando uma API e mostrar a diferença no consumo de memoria com esse mesmo exemplos, seguindo o que você falou do DTO.

    • @desenvolvedorio
      @desenvolvedorio  2 ปีที่แล้ว +3

      Com uma API não dá para demonstrar resultado só benchmarking mesmo.

    • @Fabbio204
      @Fabbio204 2 ปีที่แล้ว

      Sensacional. Um assunto que estou interessado é como mensurar consumo de memória de uma aplicação e aplicar melhorias se possível

  • @shimadabr
    @shimadabr ปีที่แล้ว

    Muito bom cara. Você foi a fundo e mostrou por tŕas dos panos, só esperava que você falasse das diferenças básicas de implementação e de uso. Já ganhou um inscrito!

  • @rodrigogoncalves6439
    @rodrigogoncalves6439 2 ปีที่แล้ว +1

    Excelente video Eduardo. Muito obrigado!!

  • @danielmoreira4981
    @danielmoreira4981 2 ปีที่แล้ว +1

    Melhor que aulas de mestrado! Obrigado pelo empenho pela comunidade!

  • @Fabbio204
    @Fabbio204 2 ปีที่แล้ว

    Obrigado por compartilhar seu conhecimento

  • @eduardooliveira3176
    @eduardooliveira3176 ปีที่แล้ว

    Que conteúdo fantástico!

  • @jn-rsZ900
    @jn-rsZ900 2 ปีที่แล้ว

    Muito bom!
    Estou viciado nos videos de vocês.....
    Parabéns!

  • @renzors
    @renzors ปีที่แล้ว

    Perfeito, meu querido Dudu

  • @ArilsonGoncalves
    @ArilsonGoncalves 2 ปีที่แล้ว +1

    Oi Eduardo, parabéns pela meta atingida, fico feliz. é um trabalho primoroso e de vital importância. totalmente merecido. Abraço para você e sua equipe.

  • @gilmarsantossilva4332
    @gilmarsantossilva4332 2 ปีที่แล้ว +1

    show de bola

  • @wellintonrafaeldossantosin2632
    @wellintonrafaeldossantosin2632 11 หลายเดือนก่อน

    Pergunta professor: Tenho uma classe X. Uma de suas propriedades é um readonly record struct Y. Logo abaixo o objeto X recebe uma deserialização de um Json. Neste caso o código não quebra, apesar de que, dentro do X contem o Y que é readonly. A pergunta é: Este código está sendo performático como deveria ser uma record struct? Ou no momento em que o X recebe essa deserialização, ele perde a performance? Nesse caso acontece o boxing?

  • @marcelovieira5822
    @marcelovieira5822 2 ปีที่แล้ว +1

    massa demais .. parabéns pelo vídeo e obrigado pela contribuição !

  • @eduardomesquita6492
    @eduardomesquita6492 2 ปีที่แล้ว +1

    Muito bom!!!!

  • @leonardoalmeida6577
    @leonardoalmeida6577 2 ปีที่แล้ว

    Muito obrigado pela aula, foi sensacional!

  • @kaozryan
    @kaozryan 2 ปีที่แล้ว

    Sou inscrito desde os primeiros 200 ou 400 inscritos do canal. De nada, Edu! Nós que somos gratos pelo conhecimento compartilhado!

  • @eduarda9920
    @eduarda9920 2 ปีที่แล้ว +1

    Show! Muito obrigada!

  • @douglasemsantos
    @douglasemsantos ปีที่แล้ว

    Show demais! Valeu!

  • @carlosoliveiratube
    @carlosoliveiratube 2 ปีที่แล้ว +2

    Muito bom hein!! baseado nisto, vc podia montar um video falando algoritmos de alta performance para busca de dados em DB

    • @desenvolvedorio
      @desenvolvedorio  2 ปีที่แล้ว +1

      Esses ai dão um trabalho para montar rs

  • @claudsonpaixao541
    @claudsonpaixao541 2 ปีที่แล้ว

    Já fiz alguns cursos de Eduardo e são tops. Muita experiência 👏🏻👏🏻👏🏻

  • @henriquesiebertdomareski
    @henriquesiebertdomareski 2 ปีที่แล้ว +1

    Muito bom!! 👏🏻

  • @brunocfelipe
    @brunocfelipe 2 ปีที่แล้ว +1

    Excelente conteúdo!

  • @maykonelias
    @maykonelias 2 ปีที่แล้ว +12

    Legal Eduardo, Poderia passar o link onde você disse que seria melhor "record struct" ao invez de "struct" buscando maior performance?

    • @desenvolvedorio
      @desenvolvedorio  2 ปีที่แล้ว +4

      Na verdade eu tinha lido nesse post resultado de um benchmarking:
      nietras.com/2021/06/14/csharp-10-record-struct/
      Benchmarks showing record struct can be 20x faster with 100% less allocations than a plain struct

    • @eng.wandeson
      @eng.wandeson 2 ปีที่แล้ว

      Muito bom para peformance!

  • @carloswanderley8868
    @carloswanderley8868 2 ปีที่แล้ว +1

    Muito bom!

  • @rocky_italiano2713
    @rocky_italiano2713 2 ปีที่แล้ว +1

    Show, muito bom.

  • @EduardoSpaki
    @EduardoSpaki ปีที่แล้ว

    Opa Edu, tudo certinho?
    Eu vou fazer uma perguntinha, um pouco vaga, mas acho que você vai captar a ideia.
    no caso de DTOs imutáveis, qual seria a maneira recomendado quando o DTO tem um array, por exemplo, dentre suas propriedades?

  • @BTC999K
    @BTC999K ปีที่แล้ว

    Mestre, então se eu tenho uma Api, ela retorna pequenas informações no DTO, eu posso usar Record com struct nessas dto?

  • @alessandrohudson5221
    @alessandrohudson5221 2 ปีที่แล้ว +2

    Muito bom Eduardo. Então no caso de uma view model, em que vou usar apenas tipos primitivos, vale a pena usar Struct né?

    • @desenvolvedorio
      @desenvolvedorio  2 ปีที่แล้ว

      Depende do que você fizer com ela, nas docs das structs tem dados sobre cenários que promovem struct para Heap

  • @twinwalks
    @twinwalks 2 ปีที่แล้ว

    Eu já venho priorizando structs à classes há alguns meses, mas tenho dúvidas de como organizá-los. Eu tenho criado uma classe abstrata chamada MyStructs e declarando todos os structs nela. É uma boa prática?

  • @aadjesus
    @aadjesus 2 ปีที่แล้ว +1

    Gostei muito, mais surgiu uma duvida. Se eu criar um array de struct aonde ele vai locar?

  • @rowrichter
    @rowrichter 2 ปีที่แล้ว +2

    Eduardo, vc só confundiu ali qdo diz que struct n pode implementar interfaces.

  • @guilhermeestimo3284
    @guilhermeestimo3284 2 ปีที่แล้ว +1

    Existe algum cenário onde faça mais sentido usar uma classe no lugar de record?

    • @desenvolvedorio
      @desenvolvedorio  2 ปีที่แล้ว

      Sempre, na verdade você usará record quando for trabalhar com DTOs e comparação de instâncias.

  • @lorylimah
    @lorylimah 2 ปีที่แล้ว

    Adoro seus vídeos!
    Vou deixar só um feedback, talvez em vídeos assim mais teóricos, fosse ainda melhor sem uma música de fundo, sempre meu tdah ataca e eu fico trocando o foco entre o ritmo da música e você, daí acaba que perco algumas coisas que você fala. kkkk xP

  • @paidechico
    @paidechico 2 ปีที่แล้ว +2

    Boa... Uma dúvida: é possível adicionar atributos às propriedades de um record?

  • @renatoinline
    @renatoinline 2 ปีที่แล้ว +1

    aqui vai um comentário técnico: ao invés de falar "devs e devas" fala "devs e divas" :D

  • @gabrielzomer6298
    @gabrielzomer6298 2 ปีที่แล้ว +2

    Uma dúvida surgiu... Então atualmente não existe mais sentido em utilizar class ao invés de record?

    • @desenvolvedorio
      @desenvolvedorio  2 ปีที่แล้ว

      Tem sim, você precisa das parafernalhas extras que o Record oferece? Se não precisa vá de classe!

  • @claudiovolnei
    @claudiovolnei 2 ปีที่แล้ว +1

    Conteúdo de primeiríssima classe!! 👏👏 ou record!? 🤔 kkkkkkkk

  • @zezeufab
    @zezeufab 2 ปีที่แล้ว +1

    Muito bom!