dotnet/roslyn
Suggestion to use `obj is SomeConst` instead of safe cast or direct Equals(object) call
Aberta
#45.232 aberto em 16 de jun. de 2020
Area-IDEConcept-Continuous Improvementhelp wanted
Métricas do repositório
- Stars
- (20.414 estrelas)
- Métricas de merge de PR
- (Mesclagem média 6d 17h) (256 fundiu PRs em 30d)
Description
obj as string == "x" and "x".Equals(obj) would be replaced with obj is "x".
This could apply to all constant types, so obj as bool? == SomeBoolConstant and SomeBoolConstant.Equals(obj) would be replaced with obj is SomeBoolConstant.
When CS0252 "Possible unintended reference comparison; to get a value comparison, cast the left hand side to type 'string'" is reported, this fix could offer to change obj == "x" to obj is "x".
Happy to implement.