如果我在调用期间尝试将空参数传递给委托,则会收到空异常。代码如下所示:
公共无效请求照片() { 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,新对象[] {照片});
如果变量“照片”为空。在调用期间传递空参数的正确方法是什么?谢谢!