代码之家  ›  专栏  ›  技术社区  ›  Hemant

我是否应该依赖.NET中与异步编程相关的未来发展?

  •  1
  • Hemant  · 技术社区  · 15 年前

    我刚刚开始研究一个可重用的库。这个库将非常大,因为它涉及通过各种通信媒体(如RS232、TCP/IP、无线电等)与外部设备通信,所以我考虑提供支持,以异步方式执行涉及通信的操作。

    我已经阅读了.NET指南、各种文章等。许多资料都提到了.NET 4.0中有关异步编程的未来发展。

    我有两个选择:

    1. 忘记.NET4.0,使用可用的最佳模式/方法实现库 今天 .
    2. 阅读、学习和使用.NET4.0,使我的库能够受益于最新的语言和框架设施。

    考虑到我的库的发布时间将持续到明年(2010年)中期,而且库的质量比发布日期更重要(是的,我很幸运),您会推荐什么选项?

    如果您建议选项1,我能做些什么来使我的库“.NET 4.0”更友好(将来可以轻松更改以使用高级并行功能)?

    如果您建议选项2,.NET4.0中当前的并行功能有多稳定,或者由于在beta平台上工作,您希望进行多少返工?

    3 回复  |  直到 15 年前
        1
  •  4
  •   Jon Skeet    15 年前

    如果你 可以 仍然在改变。。。我知道beta 1和beta 2之间会有一些变化。我的猜测是beta 2将更接近最终版本。

    编辑:好的,如果你能使用.NET4.0,我会这么做。我对PFX团队很有信心,它是一个设计非常好的库。一个困难是,虽然有大量的博客文章和一些文档,但还没有“真实世界的应用程序”书籍——你会发现一些博客文章已经稍微过时了。我建议你先从 PFX team blog 以及beta 1中的文档。只是要知道事情会改变。。。

        2
  •  1
  •   d91-jal    15 年前

    我显然会选择选项1——使用现在可以使用的习惯用法编写您的库。

    为了使将来的转换更容易,请确保您设计好了公共接口。一如既往地使用相同的原则,即保持它们干净,不要暴露内部实现细节。

        3
  •  0
  •   Matthew Scharley    15 年前

    关于第一点,所有3.5甚至2.0程序集都可以从.NET4.0中使用。从2.0开始,.NET完全向后兼容(直到2.0)。