Bây giờ mọi người đã sử dụng C# 4.0 trong một thời gian, tôi nghĩ tôi sẽ thấy mọi người thường sử dụng loại 'động' như thế nào và tại sao điều này giúp họ giải quyết vấn đề của họ tốt hơn hơn là họ đã làm trước đây?Các ứng dụng phổ biến nhất của loại động C# 4.0
5
A
Trả lời
3
Ví dụ: khi sử dụng phản chiếu.
Ví dụ, một cái gì đó như thế này:
object calc = GetCalculator();
Type calcType = calc.GetType();
object res = calcType.InvokeMember("Add", BindingFlags.InvokeMethod, null, new object[] { 10, 20 });
int sum = Convert.ToInt32(res);
hơn sẽ trở thành:
dynamic calc = GetCalculator();
int sum = calc.Add(10, 20);
Đó là một cải tiến lớn tôi nghĩ.
Nhưng có nhiều chủ đề hơn trong đó điều này có thể hữu ích. Ví dụ khi làm việc với các đối tượng interop COM, điều này có thể hữu ích, hãy xem: http://www.devx.com/dotnet/Article/42590
2
Nó cũng được sử dụng khi nhúng các ngôn ngữ động như IronPython/IronRuby. trong C#
Các vấn đề liên quan
- 1. Lập trình ứng dụng và các loại lisp phổ biến
- 2. Dịch các chuỗi ứng dụng phổ biến
- 3. Phổ biến nhất Lisp IDE
- 4. Loại phân tích cú pháp phổ biến trên C#
- 5. Danh sách các điện thoại Android phổ biến nhất?
- 6. Chuyển các loại phổ biến giữa Java và (Rhino) Javascript
- 7. Lấy màu phổ biến nhất của hình ảnh
- 8. Tiếp theo Palindromic phổ biến dài nhất
- 9. Thư viện tốt nhất/phổ biến để phát triển ứng dụng/tập lệnh CLI là gì?
- 10. Objective-C Tìm những từ phổ biến nhất được sử dụng trong một NSString
- 11. Trường hợp sử dụng phổ biến của erlang
- 12. Cách phổ biến để lấy gốc hệ thống tập tin của ứng dụng .NET WEB
- 13. Các mẫu thiết kế phổ biến nhất cho bất kỳ ứng dụng biểu mẫu cửa sổ nào?
- 14. Cài đặt riêng trong Ứng dụng iOS phổ biến?
- 15. Thuật toán phổ biến
- 16. NSFileProtectionComplete cho các ứng dụng iOS 4.0
- 17. ASP.NET MVC - Phổ biến danh sách thả xuống được sử dụng phổ biến
- 18. Khung kiểm thử đơn vị được sử dụng phổ biến nhất cho các loại ứng dụng Ruby khác nhau là gì?
- 19. C# 4.0: truyền động sang tĩnh
- 20. biến tự động và loại của nó
- 21. Nơi đặt các tệp ứng dụng có thể ghi phổ biến?
- 22. Có cơ sở dữ liệu "tốt nhất" hoặc phổ biến nhất cho ứng dụng Java độc lập không?
- 23. Hợp nhất hai khung dữ liệu trong R có các mẫu phổ biến và không phổ biến
- 24. Thực hiện loại trừ biểu hiện chung phổ biến
- 25. Thuật toán phổ biến
- 26. Bắt phổ biến cho python
- 27. Phân bổ bộ nhớ động có khác biệt trong C và C++ trong các triển khai phổ biến không?
- 28. Cặp functor bổ sung tương ứng với các monads phổ biến trong Haskell là gì?
- 29. Tìm cặp phổ biến nhất của các nhân vật trong một chuỗi
- 30. C++: lỗ hổng phổ biến nhất là gì và cách tránh chúng?