Đây không phải là một câu hỏi về thực hành mã hóa thích hợp, tôi chỉ làm việc thông qua ngữ nghĩa. cho phép nói rằng tôi có các nhà thầu sau đây ...C#: quá tải các nhà thầu với các tham số tùy chọn & các đối số được đặt tên?
public FooClass(string name = "theFoo")
{ fooName = name; }
public FooClass(string name, int num = 7, bool boo = true) : this(name)
{ fooNum = num; fooBool = boo; }
có thể sử dụng đối số được đặt tên như vậy ...?
FooClass foo1 = new FooClass(num:1);
// nơi tôi chỉ đi qua một trong những tên tham số, dựa trên optionals để chăm sóc phần còn lại
hoặc gọi constructor FooClass (string, int, bool) không có đối số? như trong ...
FooClass foo2 = new FooClass();
Thử dùng thử? Bạn có mã ngay tại đó ... bạn cho tôi biết nếu nó hoạt động! –
ok, tôi nên đã chỉ định rằng mã ví dụ không hoạt động và tôi muốn biết cách làm cho nó hoạt động. – user1229895