Когда в C# следует использовать структуру, а не класс?

Когда бы вы:

  1. не нужен полиморфизм,
  2. требуется семантика значений и
  3. хотят избежать выделения кучи и связанных с этим накладных расходов на сборку мусора.

Однако предостережение struct заключается в том, что структуры c#-language (произвольно большие) обходятся structs дороже, чем ссылки на классы structs (обычно одно машинное слово), поэтому c# на практике классы могут .cs-file работать быстрее.

c#

struct

2022-11-08T12:43:48+00:00