在 Getter 和 Setter 中异步获取数据是一个独特的挑战。虽然在这些访问器中调用异步方法看起来很简单,但 C# 语言设计有意禁止这样做。这是因为属性的固有特性是表示当前值,而不是启动异步进程。
当值的检索或操作需要与远程服务、磁盘 I/O 或其他耗时任务进行通信时,通常需要异步操作。但是,在属性中使用异步方法会偏离其提供及时数据访问的主要功能。
在需要异步行为的情况下,请考虑以下替代方案:
有关此主题的更多见解,请参阅作者在其题为“Async OOP”的博文中对异步属性的全面讨论。
以上是异步方法可以在 C# Getter 和 Setter 中使用吗?的详细内容。更多信息请关注PHP中文网其他相关文章!