Với sự ra đời của các loại dynamic
và DLR trong .NET 4, bây giờ tôi có 3 lựa chọn khi tuyên bố những gì tôi gọi là "mở" các loại:động, đối tượng, Var
var
, các loại ngầm tại địa phương để nhấn mạnh 'gì' thay vì 'làm thế nào',object
, bí danh choSystem.Object
, vàdynamic
, vô hiệu hóa kiểm tra trình biên dịch, thêm các phương pháp/tài sản trong thời gian chạy
Trong khi có rất nhiều văn bản về những điều này, không có gì tôi đã tìm thấy đặt chúng lại với nhau, và tôi phải thú nhận, nó vẫn còn một chút mờ.
Thêm vào LINQ này, biểu thức lambda, các loại ẩn danh, phản chiếu ... và nó trở nên lung lay hơn.
Tôi muốn xem một số ví dụ, có lẽ là những lợi thế/bất lợi tương phản, giúp tôi củng cố nắm bắt các khái niệm này, cũng như giúp tôi hiểu khi nào, ở đâu và như thế nào tôi nên chọn giữa chúng.
Cảm ơn bạn!
Đó không phải là một ví dụ về một loại vô danh (trừ khi 'Name' là tự nó là một ẩn danh loại, mà tôi không nghĩ rằng nó có thể được). –
@George, vâng, đã sửa. Tôi không biết tại sao tôi lại viết theo cách đó. – svick