SuppressMessageAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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) |