Böyle bir kod yazarken, obj yerel bir değişkendir:
if (obj is IMyInterface)
{
var result = (IMyInterface)obj;
// ....
}
Resharper bunu aşağıdaki gibi kodla değiştirmeyi önerir:
var result = obj as IMyInterface;
if (result != null)
{
// ...
}
Yanlışlıkla geçersiz referans istisnaları için hiçbir fırsat sunmadığından öncekini tercih ederim. Diğer formu tercih etmek için hangi sebepler var?
Resharper bunu neden öneriyor?