Tôi đã học bộ khởi tạo đối tượng trong C# gần đây, nhưng bây giờ tôi tự hỏi nó hoạt động thế nào khi nó xung đột với hàm tạo.Constructor vs Object Initializer Ưu tiên trong C#
public class A
{
public bool foo { get; set; }
public A()
{
foo = true;
}
public A(bool bar)
{
foo = bar;
}
}
Điều gì xảy ra khi tôi thử tính năng này?
public class B
{
a = A() {foo = false};
b = A(true) {foo = false};
}
Là giá trị mặc định trong hàm tạo một cách tốt để có một bool
bắt đầu đúng và có thể thay đổi?
public A(bar=true)
{
foo = bar;
}
Hãy thử ví dụ của bạn. –
Mã của tất cả chỉ có hit chạy – Jonesopolis
có nó vẫn còn hợp lệ với initializer mặc định, nhưng nếu bạn muốn nhiều hơn một tham số, tham số (s) bạn có thể quên chỉ là tham số đuôi (s). – arifnpm