Sobes.tech
Junior — Middle

Vai ir iespējams ieviest konstruktoru noteiktā datu struktūrā?

sobes.tech AI

Atbilde no AI

C# valodā struktūra (struct) var saturēt konstruktorus, bet ar dažiem ierobežojumiem. Konkrēti, jūs varat definēt pielāgotu konstruktoru ar parametriem, bet nevarat definēt bezparametru konstruktoru (noklusējuma ar parametriem konstruktoru automātiski izveido un to nevar pārrakstīt).

Piemērs:

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

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

Tādējādi, ir iespējams ieviest konstruktoru struktūrā, bet bezparametru konstruktoru nevar pārrakstīt, un visi lauki jāinicializē pielāgotajos konstruktoros.