Sobes.tech
Junior — Middle

Czy można wprowadzić konstruktor do określonej struktury danych?

sobes.tech AI

Odpowiedź od AI

W C# struktura (struct) może zawierać konstruktory, ale z pewnymi ograniczeniami. W szczególności, można zdefiniować własny konstruktor z parametrami, ale nie można zdefiniować konstruktora bez parametrów (domyślny konstruktor z parametrami jest tworzony automatycznie i nie można go nadpisać).

Przykład:

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

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

W związku z tym, można zaimplementować konstruktor w strukturze, ale konstruktor bez parametrów nie może być nadpisany, a wszystkie pola muszą być zainicjowane w własnych konstruktorach.