TwitterはREST APIを通じてユーザーに誕生日を提供しません。そのため、null可能なDateTimeプロパティを用意しました。オブジェクト参照がオブジェクトを使用していなくてもオブジェクトのインスタンスに設定されていない
私は、すべてのソーシャルネットワークサービスのためのインターフェースも用意しました。それらのほとんどはasynタスクメソッドです。
しかし、私はこのエラーを渡すことはできません:私はオブジェクトを使用していないにもかかわらず、オブジェクトの参照がオブジェクトのインスタンスに設定されていません。
インターフェイスメソッドGetUserBirthDayAsyncは、Twitterのサービスのために従うとして実装されています。
public Task<DateTime?> GetUserBirthDayAsync(){
return null; // because twitter does not provide user birthday like faceBK
}
、これは私がこの方法を使用する方法である:
DateTime? BirthDate = await socialNetworkService.GetUserBirthDayAsync();
エラーが誕生日の変数に値を設定する上で発生しました。
何が起こっていますか?問題の原因同じことを行うために、より良い方法を
public Task<DateTime?> GetUserBirthDayAsync()
{
return Task.Run(() => (DateTime?)null);
}
または::
'Task.FromResult( null)'は同じことを述べる方がはるかに良い方法です。 –
spender
@spenderさんがあなたの例を追加しました。回答を自由に編集してください。あなたが思うなら、改善することができます! – Backs