Wie lege ich ein readonly-Feld in einer Initialisierungsmethode fest, die vom Konstruktor aufgerufen wird?

Ich bin sicher, ich habe irgendwo gesehen, dass ich Folgendes tun können über ein Attribut über meine Init () - Methode, das sagt dem compiler, dass die Methode Init() muss nur aufgerufen werden, aus dem Konstruktor, so dass die readonly-Feld gesetzt werden. Ich habe vergessen, was das Attribut heißt aber, und ich kann nicht scheinen, um es zu finden über google.

public class Class
{
    private readonly int readonlyField;

    public Class()
    {
        Init();
    }

    //Attribute here that tells the compiler that this method must be called only from a constructor
    private void Init()
    {
        readonlyField = 1;
    }
}

InformationsquelleAutor der Frage Ben Anderson | 2010-09-16

Schreibe einen Kommentar