Sobes.tech
Junior — Middle

Je možné začlenit konstruktor do určité datové struktury?

sobes.tech AI

Odpověď od AI

V jazyce C# může struktura (struct) obsahovat konstruktory, ale s určitými omezeními. Konkrétně můžete definovat vlastní konstruktor s parametry, ale nem můžete definovat konstruktor bez parametrů (výchozí konstruktor s parametry je vytvořen automaticky a nelze jej přepsat).

Příklad:

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

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

Tedy je možné implementovat konstruktor ve struktuře, ale konstruktor bez parametrů nelze přepsat, a všechna pole musí být inicializována v vlastních konstruktorových metodách.