相关疑难解决方法(0)

在Form Constructors和Form Load事件中应该使用哪些设置代码?

对于winforms应用程序,我想知道应该使用什么设置代码:

  • MainForm的()

而不是

  • MainForm_Load(对象发送者,EventArgs e)

这里有最佳实践指南吗?

c# constructor onload-event winforms

55
推荐指数
2
解决办法
1万
查看次数

从构造函数调用的异步方法

我有一个关于我在构造函数中调用的异步方法的问题以及如何解决或者是否有一个好的解决方法,这是一个示例

public Constructor()
{
 Value = PopulateValueFromDB(); //async method
 CalculateInDB(); // async method
}

public async Task<string> PopulateValueFromDB()
{
 ... do some async calls
 return await ...
}

public async Task CalculateInDB()
{
 ...
 return await ...
}
Run Code Online (Sandbox Code Playgroud)

基本上在构造函数中我有一个错误,因为我不能在那里使用等待,并且我不能使其异步。

对于CalculateInDB,我可以使其返回void,然后我用它解决问题,尽管我在某处读到返回void并不是很好的解决方案。

关于 PopulateVlaue 方法......我必须返回一些东西......

那么,有没有一种解决办法,让我不应该使用这些方法并使它们同步而不是异步?

c# methods constructor asynchronous async-await

1
推荐指数
1
解决办法
2819
查看次数