Comment puis-je définir un champ en lecture seule dans une méthode initialize qui est appelée à partir du constructeur?

Je suis sûr que j'ai vu quelque part que je peux effectuer les opérations suivantes à l'aide d'un attribut au-dessus de ma méthode Init (), qui indique au compilateur que la méthode Init() doit être appelée uniquement à partir du constructeur, permettant ainsi le champ en lecture seule à être ensemble. J'ai oublié ce que l'attribut est appelé bien, et je n'arrive pas à le trouver sur 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 Ben Anderson | 2010-09-16