A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1856 below:

CA1856: Incorrect usage of ConstantExpected attribute - .NET

Property Value Rule ID CA1856 Title Incorrect usage of ConstantExpected attribute Category Performance Fix is breaking or non-breaking Non-breaking Enabled by default in .NET 9 As error Cause

The ConstantExpectedAttribute attribute is not applied correctly on a parameter.

Rule description

This rule flags incorrect uses of the ConstantExpectedAttribute attribute, such as:

How to fix violations

Correct your code as indicated by the specific error message you receive.

Example

The following code snippet shows violations of CA1856:

using System.Diagnostics.CodeAnalysis;

// Violation - value not compatible with parameter type.
static void M1([ConstantExpected(Min = "a")] char val) { }
// Violation - unsupported type for attribute.
static void M2([ConstantExpected] decimal val) { }
// Violation - Min and Max values are inverted.
static void M3([ConstantExpected(Max = 0, Min = 1)] int val) { }
// Violation - value does not fit within the parameter value bounds.
static void M4([ConstantExpected(Min = long.MinValue)] int val) { }

The following code snippet fixes the violations:

using System.Diagnostics.CodeAnalysis;

static void M1([ConstantExpected(Min = 'a')] char val) { }
static void M2(decimal val) { }
static void M3([ConstantExpected(Min = 0, Max = 1)] int val) { }
static void M4([ConstantExpected(Min = int.MinValue)] int val) { }
When to suppress warnings

A violation of this rule indicates an error in your code, and should always be fixed.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4