Fix CA1052 for public API to make classes static when they only have static methods (#15775)

This commit is contained in:
xtqqczze
2021-07-28 12:28:24 -07:00
committed by GitHub
parent 3733a0bb37
commit 055b7f3003
5 changed files with 5 additions and 7 deletions
+1 -1
View File
@@ -146,7 +146,7 @@ dotnet_code_quality.CA1051.api_surface = public
# CA1052: Static holder types should be Static or NotInheritable
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1052
dotnet_diagnostic.CA1052.severity = warning
dotnet_code_quality.CA1052.api_surface = private, internal
dotnet_code_quality.CA1052.api_surface = all
# CA1054: URI-like parameters should not be strings
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1054
@@ -27,7 +27,7 @@ namespace System.Management.Automation
/// The above statement retrieves the PowerShell edition.
/// </para>
/// </summary>
public class PSVersionInfo
public static class PSVersionInfo
{
internal const string PSVersionTableName = "PSVersionTable";
internal const string PSRemotingProtocolVersionName = "PSRemotingProtocolVersion";
@@ -82,10 +82,8 @@ namespace System.Management.Automation
/// <summary>
/// This class provides public functionality for serializing a PSObject.
/// </summary>
public class PSSerializer
public static class PSSerializer
{
internal PSSerializer() { }
/// <summary>
/// Serializes an object into PowerShell CliXml.
/// </summary>
@@ -250,7 +250,7 @@
"System.Management.Automation.PSScriptMethod","False","False","False","False","False","False","False","True","True","False","False","False","False","False","False","False","False","False","False","False","False","False","False","True","False","False","False","False","False","False","False","True","True","False","False","True","False","False","False","False","False","False","False","False","False","False","True"
"System.Management.Automation.PSScriptProperty","False","False","False","False","False","False","False","True","True","False","False","False","False","False","False","False","False","False","False","False","False","False","False","True","False","False","False","False","False","False","False","True","True","False","False","True","False","False","False","False","False","False","False","False","False","False","True"
"System.Management.Automation.PSSecurityException","False","False","False","False","False","False","False","True","True","False","False","False","False","False","False","False","False","False","False","False","False","False","False","True","False","False","False","False","False","False","False","True","True","False","False","True","False","False","False","False","False","False","False","False","False","True","True"
"System.Management.Automation.PSSerializer","False","False","False","False","False","False","False","True","True","False","False","False","False","False","False","False","False","False","False","False","False","False","False","True","False","False","False","False","False","False","False","True","True","False","False","True","False","False","False","False","False","False","False","False","False","False","True"
"System.Management.Automation.PSSerializer","False","False","False","False","False","False","False","True","True","False","False","False","False","False","False","False","False","False","False","True","False","True","False","True","False","False","False","False","False","False","False","True","True","False","False","True","False","False","False","False","False","False","False","False","False","False","True"
"System.Management.Automation.PSSessionTypeOption","False","False","False","False","False","False","False","True","True","False","False","False","False","False","False","False","False","False","False","True","False","False","False","True","False","False","False","False","False","False","False","True","True","False","False","True","False","False","False","False","False","False","False","False","False","False","True"
"System.Management.Automation.PSTraceSource","False","False","False","False","False","False","False","True","True","False","False","False","False","False","False","False","False","False","False","False","False","False","False","True","False","False","False","False","False","False","False","True","True","False","False","True","False","False","False","False","False","False","False","False","False","False","True"
"System.Management.Automation.PSTraceSourceOptions","False","False","False","False","False","False","False","True","True","False","False","False","False","False","False","False","False","False","False","False","False","True","False","False","False","False","False","False","False","False","False","True","True","False","False","True","False","False","False","False","True","False","False","True","False","True","True"
1 FullName IsCollectible IsSZArray IsByRefLike IsConstructedGenericType IsGenericType IsGenericTypeDefinition IsGenericParameter IsTypeDefinition IsSecurityCritical IsSecuritySafeCritical IsSecurityTransparent IsInterface IsNested IsArray IsByRef IsPointer IsGenericTypeParameter IsGenericMethodParameter IsVariableBoundArray IsAbstract IsImport IsSealed IsSpecialName IsClass IsNestedAssembly IsNestedFamANDAssem IsNestedFamily IsNestedFamORAssem IsNestedPrivate IsNestedPublic IsNotPublic IsPublic IsAutoLayout IsExplicitLayout IsLayoutSequential IsAnsiClass IsAutoClass IsUnicodeClass IsCOMObject IsContextful IsEnum IsMarshalByRef IsPrimitive IsValueType IsSignatureType IsSerializable IsVisible
250 System.Management.Automation.PSScriptMethod False False False False False False False True True False False False False False False False False False False False False False False True False False False False False False False True True False False True False False False False False False False False False False True
251 System.Management.Automation.PSScriptProperty False False False False False False False True True False False False False False False False False False False False False False False True False False False False False False False True True False False True False False False False False False False False False False True
252 System.Management.Automation.PSSecurityException False False False False False False False True True False False False False False False False False False False False False False False True False False False False False False False True True False False True False False False False False False False False False True True
253 System.Management.Automation.PSSerializer False False False False False False False True True False False False False False False False False False False False True False False True False True False False False False False False False True True False False True False False False False False False False False False False True
254 System.Management.Automation.PSSessionTypeOption False False False False False False False True True False False False False False False False False False False True False False False True False False False False False False False True True False False True False False False False False False False False False False True
255 System.Management.Automation.PSTraceSource False False False False False False False True True False False False False False False False False False False False False False False True False False False False False False False True True False False True False False False False False False False False False False True
256 System.Management.Automation.PSTraceSourceOptions False False False False False False False True True False False False False False False False False False False False False True False False False False False False False False False True True False False True False False False False True False False True False True True
+1 -1
View File
@@ -17,7 +17,7 @@ using Microsoft.Extensions.Logging;
namespace mvc
{
public class Program
public static class Program
{
public static void Main(string[] args)
{