我正面临着设计执行网络I/O(对于可重用库)的方法的问题.我读过这个问题
以及更接近我的问题的其他人.
所以,问题是,如果我想提供异步和非异步方法我将如何设计这些?
例如,为了公开方法的非异步版本,我需要做类似的事情
public void DoSomething() {
DoSomethingAsync(CancellationToken.None).Wait();
}
Run Code Online (Sandbox Code Playgroud)
我觉得这不是一个很棒的设计.我想建议(例如)如何定义可以包含在公共方法中的私有方法以提供两个版本.