かなり大きなC#コードベースの文字列==
のすべての文字列を、大文字と小文字の区別を明示的に指定するString.Equals()
メソッド呼び出しで置き換えることの可能性を検討してきました。 。大きなコードベースでの文字列==演算子の使用
コードベース内のすべての出現を識別する方法を見つけ出すことは大したことはありませんでした。
- "=="を検索すると、明らかに、比較される文字列以外の種類の無数のインスタンスが検出されます。
- これを見つけるためのStyleCopルールはないようです。
- ReSharperルール。私はJustDecompileにアセンブリをロードし
System.String.op_Equality
のすべての使用を見つけることを試みたが、それは、そのような.Where(x => x.StringField == stringField)
としてLINQ式の内部で使用状況をピックアップしていないようですので、私は少し困惑して最後の手段として
私はこのようなことを調べるように求められた理由を聞くことに非常に興味があります。それはあなたの時間のひどく非生産的な使用のようです.....これは "標準文書の遵守"なのでしょうか? –
「検索」==「比較している文字列以外の型の無数のインスタンスを見つける理由」?それらの他の 'タイプ'は何ですか? –
@NikhilAgrawal文字列変数であり、魔法の文字列でない場合はどうなりますか? –