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이 발생할 수 있으므로 경고 이유가 아닙니다. –