Area-IDEFeature - IDE0059help wanted
倉庫指標
- 星標
- (20,414 顆星)
- PR 合併指標
- (PR 指標待抓取)
描述
Brief description: The following two variable declarations are equivalent and only vary based on coding style:
a? ret;
if(Condition){
ret = new a(){ ... };
} else {
ret = new a(){ ... };
}
AND
var ret = default(a?);
if(Condition){
ret = new a(){ ... };
} else {
ret = new a(){ ... };
}
Today, IDE0059 triggers if a variable is initialized with any value and then later reassigned. I suggest updating IDE0059 to trigger only if a variable is initialized to a non-default value and then later reassigned.
Languages applicable: C# any maybe VB.
Code example that the analyzer SHOULD report: Needlessly initializing to a non-default value.
Code example that the analyzer not report: See above