465 Stimmen

Klassenfelder im Konstruktor oder bei der Deklaration initialisieren?

Ich habe in C# und Java vor kurzem programmiert und ich bin neugierig, wo der beste Ort ist, um meine Klasse Felder zu initialisieren.

Soll ich es bei der Anmeldung machen?

public class Dice
{
    private int topFace = 1;
    private Random myRand = new Random();

    public void Roll()
    {
       // ......
    }
}

oder in einem Konstruktor?

public class Dice
{
    private int topFace;
    private Random myRand;

    public Dice()
    {
        topFace = 1;
        myRand = new Random();
    }

    public void Roll()
    {
        // .....
    }
}

Ich bin wirklich neugierig, was einige von euch Veteranen denken, ist die beste Praxis. Ich möchte konsequent sein und mich an einen Ansatz halten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X