
在上图中,您可以看到来自代码合同的警告。我不认为这是合法的,因为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;
    }
}