如何在Windows手机上的Setter中调用aync方法
本文关键字:Setter 调用 aync 方法 Windows 手机 | 更新日期: 2023-09-27 18:27:57
在绑定到UI的属性的setter方法中,我需要调用一个异步方法。
public string Property
{
set {
_property = value;
AMethodAsync();
}
}
但我收到一个编译器警告,说"在调用完成之前,此调用方法的执行将继续"。
如何修复此编译器警告?
我读了这篇文章,如何从getter或setter调用异步方法?但Dispatcher在Windows手机上不可用。
谢谢。
我将您的问题解释为如何禁用警告。您可以暂时禁用此属性中的此特定警告,如下所示:
#pragma warning disable 4014
public string Property
{
set
{
_property = value;
AMethodAsync();
}
}
#pragma warning restore 4014
这对于使代码段中的警告静音非常有用。请记住,所做的只是阻止编译器生成警告。通常,如果你这样做,就意味着你有充分的理由忽视警告。
另一种使警告静音的方法是将任务对象分配给如下变量:
public string Property
{
set
{
_property = value;
var task = AMethodAsync();
}
}