在上面的圖片中,可以看到從代碼契約的警告。我不認爲這是合法的,因爲this
永遠不可能是null
。
這是一個錯誤還是我錯過了什麼?
此屬性是下面的類中的一員:
public class NHibernateIQueryableQueryBase<TEntity, TQuery, TQueryInterface>
: IQuery<TEntity>, IFluentQueryInterface<TEntity, TQueryInterface>
where TQuery : NHibernateIQueryableQueryBase<TEntity, TQuery,
TQueryInterface>,
TQueryInterface
where TQueryInterface : IQuery<TEntity>
更新:
屬性更改爲以下仍顯示警告 - 上線return result;
:
public TQueryInterface And
{
get
{
var result = this as TQuery;
return result;
}
}
在黑暗中完成拍攝的原因我是一個noob,我相信你已經想到了它,但不能將TQuery(this)轉換爲null嗎? –
請向我們展示您的類型聲明。你對這些通用參數有什麼限制? – SLaks
@JesseCarter:不會。它可能會導致InvalidCastException,所以我會說這不是警告的原因。 –