グリッドビューのデータソースを埋めるために使用しているこのメソッドですが、の場合getnew
、false
値は返されず、単一のnull値を含むリストが返されます。
private List<T> GetAll_T(bool getNew)
{
if (getNew)
return (ViewState["T"] = Get_T()) as List<T>;
//Get_T() returns a CustomList
return new List<T>
{
ViewState["T"] != null ?
ViewState["T"] as T:
(T)(ViewState["T"] = Get_T()) Collection
};
}
[ビューステートがnullの場合]2行目に警告が表示されます。式は常に偽です
論理的に正しいのに、なぜ警告があるのか!