Area-AnalyzersBugFeature - IDE0016help wanted
Repository-Metriken
- Stars
- (20.414 Sterne)
- PR-Merge-Metriken
- (Durchschn. Merge 6T 17h) (256 gemergte PRs in 30 T)
Beschreibung
Version Used: 16.1.1+28922.388
Steps to Reproduce:
object _o;
bool _b;
void M(object o)
{
if (o == null)
throw new ArgumentNullException(nameof(o));
_b = true;
_o = o;
}
IDE0016 fires and wants to change the code to:
object _o;
bool _b;
void M(object o)
{
_b = true;
_o = o ?? throw new ArgumentNullException(nameof(o));
}
Expected Behavior:
No change in behaviour.
Actual Behavior:
Potential change in behaviour due to throw being moved after side effecty code.