जब मैं इस तरह कोड लिखता हूं, जहां obj एक स्थानीय चर है:
if (obj is IMyInterface)
{
var result = (IMyInterface)obj;
// ....
}
Resharper इसे इस तरह कोड में बदलने की पेशकश करता है:
var result = obj as IMyInterface;
if (result != null)
{
// ...
}
मैं पूर्व को पसंद करता हूं, क्योंकि यह आकस्मिक अशक्त संदर्भ अपवादों के लिए कोई अवसर प्रदान नहीं करता है। अन्य रूप को प्राथमिकता देने के क्या कारण हैं?
Resharper इसकी सलाह क्यों देता है?