如何在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手机上不可用。

谢谢。

如何在Windows手机上的Setter中调用aync方法

我将您的问题解释为如何禁用警告。您可以暂时禁用此属性中的此特定警告,如下所示:

#pragma warning disable 4014
public string Property
{
    set
    {
        _property = value;
        AMethodAsync();
    }
}
#pragma warning restore 4014

这对于使代码段中的警告静音非常有用。请记住,所做的只是阻止编译器生成警告。通常,如果你这样做,就意味着你有充分的理由忽视警告。


另一种使警告静音的方法是将任务对象分配给如下变量:

public string Property
{
    set
    {
        _property = value;
        var task = AMethodAsync();
    }
}