Có vẻ như 3.5 là một bước nhảy vọt lớn từ 2.0. Nơi làm việc của tôi vẫn bị mắc kẹt trên 2.0. Tôi đang bỏ lỡ những điều thú vị nào bằng cách không thể nâng cấp?Tôi đang bỏ lỡ điều gì khi chỉ chạy .Net 2.0 so với 3.5?
Trả lời
Một số điều cần ra khỏi đỉnh đầu của tôi :
- Phương pháp mở rộng.
- biểu thức lambda
- tốt hơn json hỗ trợ serialization
- LINQ
- WCF
- WPF
- WF
- initializers bộ sưu tập
- đối tượng intializers
- kiểu nặc danh
Chúng tôi vẫn đang ở trên 2.0 tại đây.
Về mặt kỹ thuật, không hoàn toàn đúng. Các phương thức mở rộng chỉ cần C# 3.0 và có thể dễ dàng được sử dụng trong .NET 2.0, tương tự với bộ sưu tập và khởi tạo đối tượng và các kiểu ẩn danh. –
Bạn không thể sử dụng chúng "hết hộp". –
Phương thức mở rộng yêu cầu khai báo loại thuộc tính, nhưng các phương thức khác thì không. Chỉ cần C# 3.0 nhắm vào .NET 2.0. –
Bạn bỏ lỡ, biến mang tính chất hành lambda, LINQ (rất mạnh), mở rộng-method (rất mạnh mẽ đến) và rất nhiều tính năng
2.0 hỗ trợ các chức năng ẩn danh –
- Bất cứ điều gì phải làm với LINQ
- lambda biểu thức.
- Phương thức mở rộng
cộng với WCF, WPF, WF và nhiều hơn nữa! –
Tùy thuộc vào loại hình phát triển bạn làm (dạng cửa sổ so với asp.net). Dưới đây là một số điểm:
- Nếu bạn muốn sử dụng LINQ
- Ajax được tích hợp trong khuôn khổ
- webparts kéo và thả làm việc trong trình duyệt firefox
- Ngoài ra nếu bạn muốn sử dụng những thứ khác như Micorsoft biểu đồ, nền tảng quy trình làm việc, v.v.
Có nhiều thứ khác. Chỉ cần google trên nó và bạn sẽ tìm thấy rất nhiều liên kết.
Silverlight 3 được nhắm mục tiêu tại .NET 3.5. Bạn có thể tạo các ứng dụng tương tự AIR với ứng dụng này để bạn có thể xé ứng dụng ra khỏi trang web và biến ứng dụng đó thành ứng dụng dành cho máy tính để bàn. Khách hàng của tôi yêu thích các biểu đồ và đồng hồ đo bạc ngay cả khi phần còn lại của ứng dụng nằm trong Ajax ASP.NET thông thường.
LINQ
Tôi biết nó đã được nói nhiều lần, nhưng trong LINQ quan điểm của tôi (tùy chọn sử dụng cú pháp lambda để làm cho mọi việc rõ ràng hơn) đã có một thay đổi cuộc chơi - toàn bộ mô-đun mã đôi khi có thể được cuộn vào một câu lệnh LINQ mạch lạc đơn nhất, và kết quả không chỉ dễ viết hơn mà còn dễ đọc và duy trì hơn vì bạn không phải đối phó với các dãy mã đĩa nồi hơi - nó được tinh khiết, gần 100% logic nghiệp vụ.
Hai điều lớn nhất bạn bỏ lỡ là một số thư viện. Off đầu của tôi là WCF, WPF, ASP.NET MVC. ICBW.
Nếu bạn cần phải ở trên khuôn khổ .Net 2.0, nhưng có thể sử dụng VS 2008, sau đó bạn không bỏ lỡ LINQ (LINQBridge), biên dịch suy luận thời gian, lambdas là thực sự tốt đẹp dai dẳng của .Net 3.5 .
Các thư viện bổ sung trong .Net 3.5 đáng giá và theo kinh nghiệm của tôi, nó đã được nâng cấp không đau. Hãy nhớ rằng .Net 3.5 vẫn còn compiles to .Net 2.0 CLR.
Cập nhật Lợi thế của việc nhắm mục tiêu .Net 2.0 là nhiều người dùng có .Net 2.0 trên máy của họ hơn 3.5 SP1. Điều đó có nghĩa là họ không phải thực hiện tải xuống lớn.
Nhấp vào Khi triển khai không còn yêu cầu IE ... Yeah!
- 1. Mã chạy nhanh hơn khi kích hoạt tối ưu hóa. Tui bỏ lỡ điều gì vậy?
- 2. WPF DataGridTemplateColumn. Tui bỏ lỡ điều gì vậy?
- 3. So sánh triển khai JPA 2.0: Hibernate 3.5 so với EclipseLink 2 so với OpenJPA 2
- 4. Chạy Công việc Thạch anh Bỏ lỡ
- 5. Hành vi lạ lùng: những gì tôi đã bỏ lỡ?
- 6. Chỉ thị vị trí Nginx dường như không hoạt động. Tui bỏ lỡ điều gì vậy?
- 7. Điều gì sẽ xảy ra khi .NET 4.0 tham chiếu đến một phiên bản .NET 2.0?
- 8. Bạn có thể sử dụng .net 3.5 DLL với trang web .net 2.0 không?
- 9. SAML với .NET 2.0
- 10. Chạy ứng dụng .NET 3.5 trên hệ thống .NET 4 chỉ
- 11. Chuyển đổi Web.config từ .NET 2.0 sang 3.5
- 12. Tính năng .Net/WPF nào bạn bỏ lỡ khi làm việc trong Silverlight?
- 13. TLB bỏ lỡ và bộ nhớ cache bị lỡ?
- 14. Tôi có bỏ lỡ bất kỳ thay đổi nào nếu tôi thay thế trình kích hoạt oracle trong khi ứng dụng của tôi đang chạy không?
- 15. Nhắm mục tiêu Khuôn khổ .NET 3.5, Sử dụng .NET 2.0 Thời gian chạy. Hãy cẩn thận?
- 16. C++ từ chế độ xem Java: Tôi phải bỏ lỡ một vài điều
- 17. Chủ đề kỹ thuật an toàn cout. Tui bỏ lỡ điều gì vậy?
- 18. Thông báo Thu gom Rác Bỏ lỡ
- 19. Điều gì có nghĩa là ASP.net Phiên bản 2.0?
- 20. Khi L1 bỏ lỡ có rất nhiều khác biệt so với L2 truy cập ... TLB liên quan?
- 21. Sử dụng HashSet trong C# 2.0, tương thích với 3.5
- 22. Sử dụng Phông chữ để tạo mã vạch - điều này có đúng không? Tui bỏ lỡ điều gì vậy?
- 23. .NET 4.0 Runtime có chạy chậm hơn .NET 2.0 Runtime không?
- 24. Màu phù hợp với regex - mà không bỏ lỡ số
- 25. Python đa xử lý ống recv() doc không rõ ràng hoặc tôi đã bỏ lỡ bất cứ điều gì?
- 26. Tôi có thể thêm tham chiếu đến System.Core.dll (.net 3.5) vào ứng dụng .net 2.0 và sử dụng nó
- 27. Cách phát hiện thời gian chạy .NET nào đang được sử dụng (MS so với Mono)?
- 28. Gọi .Net 3.5 Dịch vụ WCF từ .Net 2.0 Standard ASMX Web Service Client
- 29. Tôi nên cân nhắc điều gì khi chọn một khung mocking cho .Net
- 30. Cách sử dụng SignalR với .net 3.5
Xin lỗi, trùng lặp chính xác: http://stackoverflow.com/questions/57234/what-net-framework-version-should-i-ship-with-2-3-3-5 – MusiGenesis
Đó không phải là bản sao chính xác. Nó tương tự, nhưng nó không giống nhau và câu trả lời không cung cấp cùng một thông tin. –