System.Threading.Tasks

Dmi*_*iyd 1 c# multithreading asynchronous task

我正在尝试使用该参考.我知道它在c#4中.我不知道我现在有什么.

但基本上,当我写这行时:

Task.Factory.StartNew(someMethod);
Run Code Online (Sandbox Code Playgroud)

它告诉我这是一个错误.有没有办法解决它,所以我的ide将识别该库(任务并行库)?

Jon*_*eet 13

你只需要一个using指令

using System.Threading.Tasks;
Run Code Online (Sandbox Code Playgroud)

您不需要添加任何额外的引用 - Task在mscorlib中.

你确定你的目标是.NET 4吗?签入您的项目属性.(可用的类型不依赖于您正在使用的语言的版本,而是取决于您正在使用的框架的版本.)


Ste*_*ary 7

通过右键单击项目并选择"属性",可以查看要定位的框架版本.在"应用程序"选项卡上,您的框架版本将位于"目标框架"下拉列表中.如果没有"应用程序"选项卡,请检查Silverlight选项卡.

如果您的目标是.NET 4,则Task已经引用; 看到乔恩的回答.

如果您的目标是.NET 3.5,那么您可以Task下载Microsoft Reactive Extensions并将这些库添加为引用.

如果您的目标是.NET 2或Silverlight,那么您运气不好; Task在这些系统上不可用.