Đây là bộ khởi tạo bộ sưu tập, C# 3.0 language feature. Nó đòi hỏi:
- loại phải thực hiện
IEnumerable
(mặc dù điều này không bao giờ được sử dụng để khởi tạo)
- kiểu kết nối phải có ít nhất một
Add
phương pháp
Nó chỉ đơn giản gọi phương thức Add
cho mỗi học kỳ . Bạn cũng có thể sử dụng bộ dữ liệu nếu số Add
chấp nhận nhiều giá trị, ví dụ như từ điển. Mỗi học kỳ là sau đó {key,value}
:
new Dictionary<int,string> {{1,"abc"},{2,"def"}};
Đối với một ví dụ của việc sử dụng này cho những kiểu bespoke:
class Program
{
static void Main()
{
new Foo { 1, "abc", { 2, "def" } };
}
}
class Foo : IEnumerable
{
public void Add(int a) { }
public void Add(string b) { }
public void Add(int a, string b) { }
// must implement this!! (but never called)
IEnumerator IEnumerable.GetEnumerator() { throw new NotImplementedException(); }
}
Nguồn
2010-05-28 08:35:12
Không hoàn toàn - nó phải triển khai IEnumerable (và phương thức Thêm phải có tham số và phải có một hàm tạo có thể truy cập). –
chỉ cần chỉnh sửa nó :) quên viết nó ở nơi đầu tiên :) –