呼び出し中に null パラメータをデリゲートに渡そうとすると、null 例外が発生します。コードは次のようになります。
public void RequestPhoto() { WCF.Service.BeginGetUserPhoto(Contact.UserID, new AsyncCallback(RequestPhotoCB), null); } public void RequestPhotoCB(IAsyncResult 結果) { var 写真 = WCF.Service.EndGetUserPhoto(結果); UpdatePhoto(写真); } パブリック デリゲート void UpdatePhotoDelegate(バイナリ写真); public void UpdatePhoto(バイナリ写真) { if (呼び出しが必要) { var d = 新しい UpdatePhotoDelegate(UpdatePhoto); Invoke(d, new object[] { 写真 }); } そうしないと { var ms = new MemoryStream(photo.ToArray()); var bmp = 新しいビットマップ (ミリ秒); pbPhoto.BackgroundImage = bmp; } }
問題は次の行にあります。
Invoke(d, new object[] { 写真 });
変数「写真」が null の場合。呼び出し中に null パラメータを渡す正しい方法は何ですか? ありがとう!