Ich bin sicher, ich habe irgendwo gesehen, dass ich das folgende tun kann, indem ich ein Attribut über meiner Init() -Methode benutze, das dem Compiler sagt, dass die Init() -Methode nur vom Konstruktor aufgerufen werden muss Feld festgelegt werden. Ich habe vergessen, wie das Attribut heißt, und ich kann es nicht auf Google finden.Wie lege ich ein readonly-Feld in einer initialize-Methode fest, die vom Konstruktor aufgerufen wird?
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;
}
}
out Parameter, yuk! –
@Chuck: Hey, ich habe nie gesagt, dass es schön ist. –
Ich löste es mit Reflection. Siehe unten .. – Derar