Sobes.tech
Junior — Middle

Milyen esetekben érdemes inkább strukturált adattípusokat használni, mint osztályokat?

sobes.tech MI

Válasz az MI-től

A C#-ban a strukturált adattípusok (struct) akkor ajánlottak, amikor:

  • Könnyű objektumokra van szükség, amelyeket gyakran hoznak létre és pusztítanak el.
  • Az objektumok kis méretűek, és nem igényelnek öröklődést.
  • El akarjuk kerülni a memóriakezeléshez kapcsolódó többletköltségeket, amelyek a osztályokkal (amelyek referencia típusok) járnak.

A struct értéktípus, amely a veremben tárolódik, és javíthatja a teljesítményt kis adatok esetén.

A struct használatának példája:

public struct Point
{
    public int X;
    public int Y;

    public Point(int x, int y)
    {
        X = x;
        Y = y;
    }
}

Ha öröklődésre, polimorfizmusra vagy hosszú életciklusra van szükség, akkor jobb osztályokat használni.