最初にコーディングします。これが私がやろうとしていることです。近づいていますが、UpdateButtonメソッドでパラメーターを定義した方法を修正する必要があると思います。
private async void UpdateButton(Action<bool> post)
{
if (!await post())
ErrorBox.Text = "Error posting message.";
}
private void PostToTwitter()
{
UpdateButton(async () => await new TwitterAction().Post("Hello, world!"));
}
private void PostToFacebook()
{
UpdateButton(async () => await new FacebookAction().Post("Hello, world!"));
}
残念ながら、!await post()
「タイプ'void'は待てない」ため、は機能しません。したがって、問題は、待機可能なパラメーターをサポートするために、このメソッドでパラメーターをどのように定義するかということです。
TwitterAction()。Post()の定義方法は次のとおりです...
public virtual async Task<bool> Post(string messageId){...}