呼び出し中に 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 パラメータを渡す正しい方法は何ですか? ありがとう!