Tôi đến từ JavaScript và tôi biết rằng { }
là một đối tượng theo nghĩa đen, không cần phải yêu cầu cuộc gọi new Object
; Tôi tự hỏi nếu nó giống với C# trong phần {"id",id}, {"saveChangesError",true}
.Tính năng C# nào cho phép sử dụng ký pháp kiểu "đối tượng theo nghĩa đen"?
Tôi biết có hai tính năng C# ở đây, hãy quan tâm để giải thích cho tôi nhiều hơn về chúng là gì?
new RouteValueDictionary()
{ //<------------------------------[A: what C# feature is this?] -------||
{"id",id}, //<------------------[B: what C# feature is this also?] ||
{"saveChangesError",true} ||
}); //<------------------------------------------------------------------||
Đó là ma thuật chỉ đặc biệt trong C# để tự động gọi cho một số phương pháp ('Add' đặc biệt) * sau * các đối tượng đã được tạo. –
Đối với người trả lời: có thể * khởi tạo thuộc tính * được trộn lẫn với * khởi tạo bộ sưu tập *? (Điều này sẽ có mặt trong việc giải thích cấu trúc "bên ngoài", vì nó có thể là: 'new Foo {Bar = Quz} '.) –
@pst: Không, ngay cả trong VB.NET, kỳ lạ đủ ... – Ryan