Enable CA1863 (Use 'CompositeFormat') as suggestion (#89029)
authorStephen Toub <stoub@microsoft.com>
Mon, 17 Jul 2023 20:52:57 +0000 (16:52 -0400)
committerGitHub <noreply@github.com>
Mon, 17 Jul 2023 20:52:57 +0000 (16:52 -0400)
I ran it over runtime, and the only things flagged were for exceptional cases where it's not worth using.  Rather than a bunch of suppressions, I'm just enabling it as info-level.

eng/CodeAnalysis.src.globalconfig
eng/CodeAnalysis.test.globalconfig
src/coreclr/System.Private.CoreLib/src/System/RuntimeType.CoreCLR.cs

index 36a3ff9..de0d6e8 100644 (file)
@@ -477,6 +477,9 @@ dotnet_diagnostic.CA1861.severity = warning
 # CA1862: Prefer using 'StringComparer'/'StringComparison' to perform case-insensitive string comparisons
 dotnet_diagnostic.CA1862.severity = warning
 
+# CA1863: Use 'CompositeFormat'
+dotnet_diagnostic.CA1863.severity = suggestion
+
 # CA1864: Prefer the 'IDictionary.TryAdd(TKey, TValue)' method
 dotnet_diagnostic.CA1864.severity = warning
 
index d884d9f..3312010 100644 (file)
@@ -474,6 +474,9 @@ dotnet_diagnostic.CA1861.severity = none
 # CA1862: Prefer using 'StringComparer'/'StringComparison' to perform case-insensitive string comparisons
 dotnet_diagnostic.CA1862.severity = none
 
+# CA1863: Use 'CompositeFormat'
+dotnet_diagnostic.CA1863.severity = none
+
 # CA1864: Prefer the 'IDictionary.TryAdd(TKey, TValue)' method
 dotnet_diagnostic.CA1864.severity = none
 
index b56d32a..959489b 100644 (file)
@@ -1895,8 +1895,8 @@ namespace System
                 else if (!declaredType.IsAssignableFrom(reflectedType))
                 {
                     // declaredType is not Array, not generic, and not assignable from reflectedType
-                    throw new ArgumentException(string.Format(
-                        CultureInfo.CurrentCulture, SR.Argument_ResolveMethodHandle,
+                    throw new ArgumentException(SR.Format(
+                        SR.Argument_ResolveMethodHandle,
                         reflectedType.ToString(), declaredType.ToString()));
                 }
             }