Sobes.tech
Junior — Middle

Lehetséges-e egy konstruktor beillesztése egy adott adatszerkezetbe?

sobes.tech MI

Válasz az MI-től

C#-ban egy struktúra (struct) tartalmazhat konstruktorokat, de néhány korlátozással. Különösen, definiálhat egy egyedi konstruktor paraméterekkel, de nem definiálhat paraméter nélküli konstruktort (az alapértelmezett paraméteres konstruktor automatikusan létrejön, és nem írható felül).

Példa:

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

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

Ezért, lehetőség van konstruktor hozzáadására egy struktúrához, de a paraméter nélküli konstruktor nem írható felül, és minden mezőt a saját konstruktorokban kell inicializálni.