CodeContracts:「おそらくnull参照をアンボクシング」偽の警告上の画像で
、あなたはコードの契約からの警告を見ることができます。 this
は決してnull
になることができないので、これは合法だとは思わない。
これはバグですか、何か不足していますか?
:ラインreturn result;
に - まだ警告が表示さ
次のようにプロパティを変更する:
public class NHibernateIQueryableQueryBase<TEntity, TQuery, TQueryInterface>
: IQuery<TEntity>, IFluentQueryInterface<TEntity, TQueryInterface>
where TQuery : NHibernateIQueryableQueryBase<TEntity, TQuery,
TQueryInterface>,
TQueryInterface
where TQueryInterface : IQuery<TEntity>
更新:
このプロパティには、以下のクラスのメンバーであります
public TQueryInterface And
{
get
{
var result = this as TQuery;
return result;
}
}
暗闇の中で完全なショット私はノブです。あなたはそれを考えましたが、TQuery(this)のキャストはnullを返せませんでしたか? –
あなたのタイプ宣言を教えてください。これらのジェネリックパラメータにはどのような制約がありますか? – SLaks
@JesseCarter:いいえ、InvalidCastExceptionが発生する可能性があるため、警告の理由ではないと言います。 –