2012-08-23 32 views
7

Tôi đang cố gắng sử dụng từ khóa 'không đồng bộ' và 'đang chờ' trong VS C# 2010 Express nhưng tôi dường như không thể sử dụng từ khóa này. Tuy nhiên, khi tôi sử dụng từ khóa này trong VS C# 2012 Professional, nó có thể được sử dụng. Có điều gì đặc biệt mà tôi phải tải xuống để sử dụng không?Chức năng không đồng bộ trong C# bằng cách sử dụng

Trả lời

8

Các async/await feature đã được giới thiệu trong C# 5, mà không được hỗ trợ bởi VS 2010. Trong khi xem trước Công nghệ Cộng đồng mở rộng VS2010, tôi sẽ mạnh tư vấn cho bạn để sử dụng phiên bản phát hành của VS 2012 thay vì trước giải phóng. Các CTP có một vài lỗi và nói chung không nên sử dụng các tính năng tiền phát hành khi phiên bản RTM có sẵn.

Lưu ý rằng này không phải là sự cố Express vs Professional - nếu bạn nâng cấp từ VS C# 2010 Express lên VS C# 2012 Express nó sẽ hoạt động tốt.

+0

Cảm ơn. Trên thực tế tôi đã tải về VS C# 2012 Express nhưng nó yêu cầu Windows 8 để cài đặt. Có nên sử dụng đại biểu để thực hiện tác vụ không đồng bộ hoặc các chức năng await/async mới để thực hiện tác vụ không đồng bộ không? – Bocky

+2

Làm rõ về cách đặt tên; những gì từng là C# Express không còn tồn tại; có "... cho Web", "... cho Windows Desktop", "... cho Windows 8", v.v. - và bản đồ "C# Express" gần nhất với "... cho Windows Desktop". Phiên bản 2012 của "... cho Windows Desktop" * chưa khả dụng *. –

+0

@ user1334774 xem nhận xét của tôi ở trên; nó phụ thuộc hoàn toàn vào những gì bạn đang cố gắng phát triển. Phiên bản "... cho Windows Desktop" sẽ sớm được phát hành. –

1

Có; cho "Express", những gì bạn cần sẽ là một trong những sản phẩm trong phạm vi "Visual Studio Express 2012"; của điều này, "... cho Web" và "... cho Windows 8" có sẵn để tải xuống, nhưng "Visual Studio Express 2012 cho Windows Desktop" chưa có sẵn.

Từ khóa đó chỉ tồn tại trong trình biên dịch C# 5.

Các vấn đề liên quan