OSDN Git Service
Nullable<T> 型を積極的に使うように変更
もぅ post.RetweetedId > 0 とかマヂ無理。リファクタリングしよ…
このコミットによる変更で、これまで値が存在しないことを表すために 0 が使用されて
いたフィールドの型が Nullable<T> に変更されています。
具体的には PostStatus.RetweetedId や PostStatus.InReplyToStatusId などが long 型
から long? (Nullable<long>) 型に変更されました。また、HttpTwitter クラスでは、
Twitter API をコールするメソッドで任意とされているパラメータ (since_id や count
など) の型が Nullable<T> に変更されています。
これによって、例えば post.InReplyToStatusId > 0 のようにしてツイートがリプライで
あるか否かを判定していたコードが、これからは post.InReplyToStatusId != null と
記述するようになります。
派生プロジェクトにおいては、派生版のコードをマージする際に InReplyToStatusId や
RetweetedId などを使用したり HttpTwitter クラスのメソッドを使用したりするコード
が存在しないか確認し、もし存在すればそれらのコードの修正が必要か否か注意深く確認
して下さい。
16 files changed: