c# - 具有异步等待和 GetType().IsValueType 的可移植类库

标签 c# .net async-await portable-class-library

我需要在同一个可移植类库中进行以下调用:

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/

相关文章:

mysql - 属性为 null 导致 NullReferenceException 但 Entity Framework 数据库中的主键和外键是正确的并且彼此完全匹配

c# - 示例 Accord.NET 朴素贝叶斯

c# - 创建多个线程并与它们通信

c# - 将静态列表分配给非静态列表

c# - 在 C# 中,是否可以像在 VB.NET 中那样使用具有不同名称的成员来实现接口(interface)成员?

c# - 软件渲染模式——WPF

c# - 在 dotnet/.NET 中实现自定义属性的最佳方式是什么?

c# - 在 Windows 8 中写入文件时异步

javascript - 将 async/await 样式转换为传统的 .then 样式

python - 如果任务失败,如何调用 "task"?