如果我在调用期间尝试将空参数传递给委托,则会收到空异常。代码如下所示:
公共无效请求照片()
{
WCF.Service.BeginGetUserPhoto(Contact.UserID,
新的 AsyncCallback(RequestPhotoCB), null);
}
公共无效RequestPhotoCB(IAsyncResult结果)
{
var photo = WCF.Service.EndGetUserPhoto(result);
更新照片(照片);
}
公共代表无效 UpdatePhotoDelegate(二进制照片);
公共无效UpdatePhoto(二进制照片)
{
if (InvokeRequired)
{
var d = new UpdatePhotoDelegate(UpdatePhoto);
调用(d,新对象[] {照片});
}
别的
{
var ms = new MemoryStream(photo.ToArray());
var bmp = 新位图(毫秒);
pbPhoto.BackgroundImage = bmp;
}
}
问题出在这条线上:
调用(d,新对象[] {照片});
如果变量“照片”为空。在调用期间传递空参数的正确方法是什么?谢谢!