이 코드가 있습니다 :
private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args)
{
CheckBox ckbx = null;
if (sender is CheckBox)
{
ckbx = sender as CheckBox;
}
if (null == ckbx)
{
return;
}
string groupName = ckbx.Content.ToString();
var contextMenu = new PopupMenu();
// Add a command to edit the current Group
contextMenu.Commands.Add(new UICommand("Edit this Group", (contextMenuCmd) =>
{
Frame.Navigate(typeof(LocationGroupCreator), groupName);
}));
// Add a command to delete the current Group
contextMenu.Commands.Add(new UICommand("Delete this Group", (contextMenuCmd) =>
{
SQLiteUtils slu = new SQLiteUtils();
slu.DeleteGroupAsync(groupName); // this line raises Resharper's hackles, but appending await raises err msg. Where should the "async" be?
}));
// Show the context menu at the position the image was right-clicked
await contextMenu.ShowAsync(args.GetPosition(this));
}
... ReSharper에서의 검사와 불평 있음 " 이 호출 대망 없기 때문에 호출이 완료되기 전에, 현재의 방법의 실행이 계속된다. 호출 결과에 'AWAIT"연산자를 적용하는 와 라인 ( " 논평).
그래서 나는 "await"를 앞에 붙 였지만, 물론 어딘가에 "async"를 추가해야합니다.
1
docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/…
—
samis
@samsara : 좋습니다. C # 스펙 밖의 어딘가에 마지막으로 문서화했을 때 궁금합니다. IIRC,이 질문을 할 당시에는 문서가 없었습니다.
—
BoltClock