使用带有"异步"的旧异步模式结束方法名称是不好的做法吗?

Gig*_*igi 4 .net c# asynchronous

在最近的异步/等待模式中,建议使用"Async"结束方法名称,例如" GetAsync() ".

现在假设我使用旧的异步模式,即具有Begin/End方法对的模式IAsyncResult.我有一个方法来包装对该方法的调用,例如:

public void SendAsync(byte[] data)
{
    this.stream.BeginWrite(...);
}
Run Code Online (Sandbox Code Playgroud)

还假设EndWrite传递给的方法BeginWrite对于所有数据都是相同的,即它将是同一类中的方法.

在这种情况下,命名此方法是错误的,SendAsync()因为它可能与新的异步模式混淆?

Nah*_*nni 6

随着新框架/模式/技术的发现/创建/实施,出现了新的规则或建议.

命名约定只是创建标准的一种方式,以使开发人员之间的代码更加统一; 这并不意味着你不能使用你最喜欢的那个或者对你更有用(除非你是一个执行约定的公司).

从我的POV,我不会在现在的遗留代码中采用新约定.

此外,我总是喜欢使用类似于我正在使用的框架的命名约定,这样对于与我合作的任何其他开发人员来说都会更容易.

检查一下(有点旧但仍然相当不错):http://msdn.microsoft.com/en-us/library/xzf533w0(v = vs.71) .aspx