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

返回任务的命名方法的接受模式是什么?

  •  10
  • Karg  · 技术社区  · 14 年前

    APM使用beginxxx/endxx对和基于事件的异步模式( EAP )使用了xxxasync和xxxcompleted对,但我还没有看到任何关于如何命名返回任务的方法的标准。

    我一直在使用XXXtask:

    Data GetData() 
    Task<Data> GetDataTask()
    

    但我想知道是否已经开发出一种更标准的方法

    3 回复  |  直到 13 年前
        1
  •  13
  •   Karg    13 年前

    对于C 5.0(使用.NET 4.5),任务返回方法的命名约定是XXXANCH。

    如果已经存在具有此命名的方法(例如,在WebClient上已经有一个实现EAP模式的DownloadDataAsync方法),则返回Async方法的任务应命名为XXXtaskAsync。

        2
  •  2
  •   James Manning    14 年前

    我建议使用ParallelExtensionsExtras库中的模式,因为这是由最初创建TPL的同一个团队完成的:)

    http://blogs.msdn.com/b/pfxteam/archive/2010/05/04/10007557.aspx

    它们的模式似乎与您的模式相同:[SyncAction]任务,用于通过任务(返回)执行SyncAction异步的方法-DownloadDataTask、SendTask等。

        3
  •  -2
  •   Simon    14 年前

    您可以考虑提供 财产 而不是 GetXXX -方法,这在C中更常见。然后你可以写

    Task<Data> DataTask { get; set; } //auto-implemented