उपरोक्त छवि में "संभवत: एक अशक्त संदर्भ बॉक्स से निकालना", आप कोड संविदा से एक चेतावनी देख सकते हैं। मुझे नहीं लगता कि यह वैध है, क्योंकि 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;
}
}
अंधेरे कारण में पूरा शॉट मैं एक नोब हूं और मुझे यकीन है कि आपने इसके बारे में सोचा है लेकिन TQuery (यह) वापस नहीं लौटा सकता है? –
कृपया हमें अपनी तरह की घोषणा दिखाएं। उन सामान्य मानकों पर आपके पास क्या बाधाएं हैं? – SLaks
@ जेसे कैटर: नहीं। इसका परिणाम अमान्य कैस्ट अपवाद हो सकता है, इसलिए मैं कहूंगा कि चेतावनी का कारण नहीं है। –