我需要在同一个可移植类库中进行以下调用:
public class Foobar
{
void Foo()
{
var b = GetType().IsValueType; //<-- 2
}
async Task<IEnumerable<T>> Bar<T>()
where T : class, IBaz, new()
{
return await Task.Factory.StartNew(() => new List<T>(new[] //<-- 1
{
new T {Qux = Guid.NewGuid().ToString()}
}));
}
interface IBaz
{
string Qux { get; set; }
}
}
设置了以下目标框架:
- .net Framework 4.5
- 银光 5
- Windows Phone 8
- .Net 用于 Windows 应用商店应用
我得到这个构建错误:
无法找到“async”修饰符所需的所有类型。您是针对错误的框架版本,还是缺少对程序集的引用?
我尝试安装 bcl但仍然出现相同的错误。 如果我删除 Sliverlight 目标,异步工作,但随后我从 Type 类中丢失了 IsValueType Prop ......
最佳答案
您需要安装Microsoft.Bcl.Async .
关于c# - 具有异步等待和 GetType().IsValueType 的可移植类库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255332/