c# – 调用异步方法时,对象引用未设置为对象的实例
发布时间:2020-12-15 23:48:16 所属栏目:百科 来源:网络整理
导读:Twitter不通过REST API为用户提供生日.因为我准备了可以为空的DateTime属性. 我还为所有社交网络服务准备了一个接口.其中大多数是asyn Task方法. 但我无法传递此错误:即使我没有使用该对象,对象引用也未设置为对象的实例. 接口方法GetUserBirthDayAsync实现
Twitter不通过REST API为用户提供生日.因为我准备了可以为空的DateTime属性.
我还为所有社交网络服务准备了一个接口.其中大多数是asyn Task方法. 但我无法传递此错误:即使我没有使用该对象,对象引用也未设置为对象的实例. 接口方法GetUserBirthDayAsync实现如下Twitter服务: public Task<DateTime?> GetUserBirthDayAsync(){ return null; // because twitter does not provide user birthday like faceBK } 这就是我使用方法的方法: DateTime? BirthDate = await socialNetworkService.GetUserBirthDayAsync(); 将值设置为BirthDate变量时发生错误. 怎么了?是什么导致了这个问题. 解决方法
试试这个:
public Task<DateTime?> GetUserBirthDayAsync() { return Task.Run(() => (DateTime?)null); } 或者,更好的方法来做同样的事情: public Task<DateTime?> GetUserBirthDayAsync() { return Task.FromResult(<DateTime?>null); } 当你只返回null意味着,你的Task是null,而不是async方法的结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |