Недавно я изучал инициализатор объектов в С#, но теперь мне интересно, как это работает, когда оно конфликтует с конструктором.
public class A
{
public bool foo { get; set; }
public A()
{
foo = true;
}
public A(bool bar)
{
foo = bar;
}
}
Что происходит, когда я пытаюсь это сделать?
public class B
{
a = A() {foo = false};
b = A(true) {foo = false};
}
Является ли по умолчанию конструктором хороший способ запустить bool
, который может быть изменен?
public A(bar=true)
{
foo = bar;
}