私はオンラインで見つけたいくつかのコードを使用していますが、まだデリゲートをよく理解していません。それに関するいくつかの記事を読みましたが、私が見た例ははるかに単純化されており、あまり似ていません。これは私が問題を抱えているコードです:
var cb = new Action<OAuthAccessToken, TwitterResponse>(CallBackVerifiedResponse);
service.GetAccessToken(_requestToken, pinText.Text, CallBackVerifiedResponse);
オブジェクトはnew Action
実際にCallBackVerifiedResponse
メソッドを実行していますか、それとも 2 行目でのみ実行されていますか? OAuthAccessToken
とTwitterResponse
は、メソッドが要求するパラメーターのタイプですCallBackVerifiedResponse
が、私には、どの時点でも初期化されているようには見えません。
誰かが私にこれらの2行を書くための説明または代替/より簡単な方法を提供できますか? 念のため、完全な方法を次に示します。
void CallBackVerifiedResponse(OAuthAccessToken at, TwitterResponse response)
{
if (at != null)
{
SerializeHelper.SaveSetting<TwitterAccess>("TwitterAccess", new TwitterAccess
{
AccessToken = at.Token,
AccessTokenSecret = at.TokenSecret,
ScreenName = at.ScreenName,
UserId = at.UserId.ToString()
});
}
}