Stack Overflow em Português Asked by Arthur Luiz on November 10, 2021
Tenho que gravar informações de clientes. E eu usei struct
pra fazer isso. Vale a pena fazer isso? É ou não uma boa pratica?
O uso de class seria mais apropriado/eficiente. E como Boa Pratica use Propiedades ao inves de campos. Note que em c# propriedades public começam com letra maiúscula.
public class Cliente
{
public string Email { set; get; }
public string Telefone { set; get; }
...
}
Answered by Roger on November 10, 2021
De forma geral não, este parece ser um caso claro para uma classe, não só por causa do seu tamanho, mas também porque não há identidade nele. Já dei uma resposta que diz quando escolher uma coisa ou outra.
Se precisar muito de performance e controle de alocação de memória pode usar sim, mas tem que saber bem o que está fazendo, tem várias implicações não tão óbvias, até mesmo para programadores experientes.
No C# 7.2 passou ficar mais fácil fazer isso desde que você use uma readonly ref struct
, mas ainda não parece adequado para seu caso, já que ele deve permitir escrita direta no objeto em vez de criar um novo. Se por acaso a semântica for imutável mesmo, aí pode ser útil, mas não absolutamente necessário. O mais simples para um iniciante ainda será o uso da classe.
Answered by Maniero on November 10, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP