Konstruktor vs Objekt Initialisierer Vorrang in C #

Ich habe das erlernen der Objekt-Initialisierer in C# vor kurzem, aber jetzt Frage ich mich, wie es funktioniert, wenn es Konflikte mit dem Bauherrn.

public class A
{
    public bool foo { get; set; }
    public A()
    {
        foo = true;
    }
    public A(bool bar)
    {
        foo = bar;
    }
}

Was passiert, wenn ich es versuchen?

public class B
{
    a = A() {foo = false};
    b = A(true) {foo = false};
}

Ist ein Standard im Konstruktor ein guter Weg, um einen bool beginnt wahr und können geändert werden?

public A(bar=true)
{
    foo = bar;
}

InformationsquelleAutor der Frage bbill | 2013-06-26

Schreibe einen Kommentar