gpt4 book ai didi

c# - 如何在 Windows Phone 上调用 Setter 中的异步方法

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:22 24 4
gpt4 key购买 nike

在绑定(bind)到 UI 的属性的 setter 方法中,我需要调用一个异步方法。

public string Property
{
set {
_property = value;

AMethodAsync();
}
}

但我收到编译器警告,提示“在调用完成之前继续执行此调用方法”。

如何修复此编译器警告?

我读了这篇文章, How to call an async method from a getter or setter?但 Dispatcher 在 Windows Phone 上不可用。

谢谢。

最佳答案

我将您的问题解释为如何禁用警告。您可以像这样暂时禁用此属性中的此特定警告:

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

这对于消除一段代码中的警告很有用。请记住,所有这一切只是阻止编译器生成警告。通常,如果您这样做,则意味着您首先有充分的理由忽略警告。


另一种消除警告的方法是将任务对象分配给这样的变量:

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

关于c# - 如何在 Windows Phone 上调用 Setter 中的异步方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26560141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com