目前我正在使用 C# 开发一个通用应用程序。
在应用程序中,我使用 sqlite 作为数据库,正如您现在可能的那样,它具有异步方法。
我有一个带有一些 null 属性的类,我将使用从数据库获取的数据来填充它们,但它应该完全在类构造函数中完成。
问题是不允许使用异步方法,所以我尝试创建一个新的异步方法并使用 sqlite 方法并填充其中的属性以在构造函数中同步调用它,但正如预期的那样,它不能很好地工作。
如何在类构造函数中使用异步方法从数据库获取数据并在类构造函数方法中填充类属性?
更新:请注意,我不是问是否可以完成,我想在类构造时使用来自数据库的数据来初始化我的类变量
不要那样做
构造函数应该简单地说:构造函数。将复杂的初始化移至初始化方法。
构造函数优雅失败的能力有限,因此不要在其中执行任何复杂、长时间运行或脆弱的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)