SuppressMessageAttribute Klas

Definitie

Onderdrukt de rapportage van een schending van een specifieke codeanalyseregel, waardoor meerdere onderdrukkingen op één codeartefact worden toegestaan. Is niet van toepassing op diagnostische compilerdiagnose.

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
[<System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true, Inherited=false)>]
[<System.Diagnostics.Conditional("CODE_ANALYSIS")>]
type SuppressMessageAttribute = class
    inherit Attribute
Public NotInheritable Class SuppressMessageAttribute
Inherits Attribute
Overname
SuppressMessageAttribute
Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van het SuppressMessageAttribute kenmerk om prestatiewaarschuwingsberichten te onderdrukken.

#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

Opmerkingen

Dit kenmerk kan worden toegepast op elk toepassingselement. Zie codekwaliteitsregels voor een volledige lijst met schendingen die kunnen worden onderdrukt.

Note

De ConditionalAttribute waarde wordt toegepast op deze klasse, waarbij u het voorverwerkingssymbool 'CODE_ANALYSIS' opgeeft als voorwaardelijk symbool waarmee wordt bepaald of de kenmerkoproep wordt opgenomen of weggelaten. Als het symbool is gedefinieerd, wordt de kenmerkoproep opgenomen; anders wordt de aanroep weggelaten.

Wanneer u in Visual Studio met de rechtermuisknop op een waarschuwing voor codeanalyse klikt en Suppress <rule-ID>> in onderdrukkingsbestand of Suppress <rule-ID>> in Source (kenmerk), een SuppressMessage kenmerk wordt toegevoegd aan het algemene onderdrukkingsbestand of aan het broncodebestand. Zie >SuppressMessage en het gebruik ervan in Visual Studio voor meer informatie over het kenmerk Suppress codeanalyse.

Constructors

Name Description
SuppressMessageAttribute(String, String)

Initialiseert een nieuw exemplaar van de SuppressMessageAttribute klasse, waarbij de categorie van het hulpprogramma voor codeanalyse en de id voor een analyseregel wordt opgegeven.

Eigenschappen

Name Description
Category

Hiermee haalt u de categorie op waarmee de classificatie van het kenmerk wordt geïdentificeerd.

CheckId

Hiermee wordt de id opgehaald van de regel voor het hulpprogramma voor codeanalyse die moet worden onderdrukt.

Justification

Hiermee wordt de reden voor het onderdrukken van het bericht voor codeanalyse ophaalt of ingesteld.

MessageId

Hiermee haalt u de uitgebreide uitsluitingscriteria op of stelt u deze in.

Scope

Hiermee wordt het bereik van de code opgehaald of ingesteld die relevant is voor het kenmerk.

Target

Hiermee haalt u een volledig gekwalificeerd pad op dat het doel van de codeanalyse vertegenwoordigt of stelt u dit in.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op