SuppressMessageAttribute SuppressMessageAttribute SuppressMessageAttribute SuppressMessageAttribute Class

Definizione

Impedisce la visualizzazione della segnalazione di una specifica violazione delle regole di uno strumento di analisi statica, consentendo più eliminazioni su un singolo elemento di codice.Suppresses reporting of a specific static analysis tool rule violation, allowing multiple suppressions on a single code artifact.

public ref class SuppressMessageAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true, Inherited=false)]
[System.Diagnostics.Conditional("CODE_ANALYSIS")]
public sealed class SuppressMessageAttribute : Attribute
type SuppressMessageAttribute = class
    inherit Attribute
Public NotInheritable Class SuppressMessageAttribute
Inherits Attribute
Ereditarietà
SuppressMessageAttributeSuppressMessageAttributeSuppressMessageAttributeSuppressMessageAttribute
Attributi

Esempi

Nell'esempio di codice seguente viene illustrato l'utilizzo SuppressMessageAttribute dell'attributo per non visualizzare i messaggi di avviso relativi alle prestazioni.The following code example shows the use of the SuppressMessageAttribute attribute to suppress performance warning messages.

#define CODE_ANALYSIS
using System;
using System.Diagnostics.CodeAnalysis;

namespace CodeAnalysisSample
{
    class Library
    {
        [SuppressMessage("Microsoft.Performance", "CA1801:ReviewUnusedParameters", MessageId = "isChecked")]
        [SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals", MessageId = "fileIdentifier")]
        static void FileNode(string name, bool isChecked)
        {
            string fileIdentifier = name;
            string fileName = name;
            string version = String.Empty;
        }

    }
}
#Const CODE_ANALYSIS = True
Imports System.Diagnostics.CodeAnalysis



Class Library
    
    <SuppressMessage("Microsoft.Performance", "CA1801:ReviewUnusedParameters", MessageId:="isChecked"), _
     SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals", MessageId:="fileIdentifier")> _
    Shared Sub FileNode(ByVal name As String, ByVal isChecked As Boolean)
        Dim fileIdentifier As String = name
        Dim fileName As String = name
        Dim version As String = String.Empty

    End Sub
End Class

Commenti

Questo attributo può essere applicato a qualsiasi elemento dell'applicazione.This attribute can be applied to any application element. Per un elenco completo delle violazioni che possono essere evitate, vedere Analisi del codice per gli avvisi del codice gestito.For a complete list of the violations that can be suppressed, see Code Analysis for Managed Code Warnings.

Nota

ConditionalAttribute Viene applicato a questa classe, specificando il simbolo di pre-elaborazione "CODE_ANALYSIS" come simbolo condizionale che determina se la chiamata all'attributo viene inclusa o omessa.The ConditionalAttribute is applied to this class, specifying the preprocessing symbol "CODE_ANALYSIS" as the conditional symbol that determines whether the attribute call is included or omitted. Se il simbolo è definito, viene inclusa la chiamata all'attributo; in caso contrario, la chiamata viene omessa.If the symbol is defined, the attribute call is included; otherwise, the call is omitted.

Quando si fa clic con il pulsante destro del mouse su un avviso di analisi del codice in Visual Studio Elenco errori e si fa clic su non visualizzare più messaggi, viene aggiunto un attributo SuppressMessage nel codice o nel file di eliminazione globale del progetto.When you right-click a Code Analysis warning in the Visual Studio Error List and then click Suppress Message(s), a SuppressMessage attribute is added either in your code or to the project's global suppressions file. Per ulteriori informazioni sull'attributo SuppressMessage e sul relativo utilizzo in Visual Studio, vedere in Cenni preliminari sull'eliminazione dell'origine.For more information about the SuppressMessage attribute and its use in Visual Studio, see In Source Suppression Overview.

Costruttori

SuppressMessageAttribute(String, String) SuppressMessageAttribute(String, String) SuppressMessageAttribute(String, String) SuppressMessageAttribute(String, String)

Inizializza una nuova istanza della classe SuppressMessageAttribute, specificando la categoria dello strumento di analisi statica e l'identificatore di una regola di analisi.Initializes a new instance of the SuppressMessageAttribute class, specifying the category of the static analysis tool and the identifier for an analysis rule.

Proprietà

Category Category Category Category

Ottiene la categoria che identifica la classificazione dell'attributo.Gets the category identifying the classification of the attribute.

CheckId CheckId CheckId CheckId

Ottiene l'identificatore della regola dello strumento di analisi statica di cui impedire la visualizzazione.Gets the identifier of the static analysis tool rule to be suppressed.

Justification Justification Justification Justification

Ottiene o imposta la giustificazione per impedire la visualizzazione del messaggio di analisi del codice.Gets or sets the justification for suppressing the code analysis message.

MessageId MessageId MessageId MessageId

Ottiene o imposta un argomento facoltativo che viene esteso ai criteri di esclusione.Gets or sets an optional argument expanding on exclusion criteria.

Scope Scope Scope Scope

Ottiene o imposta l'ambito del codice pertinente per l'attributo.Gets or sets the scope of the code that is relevant for the attribute.

Target Target Target Target

Ottiene o imposta un percorso completo che rappresenta la destinazione dell'attributo.Gets or sets a fully qualified path that represents the target of the attribute.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a