Partager via


Supprimer un modificateur inutile unsafe (IDE0380)

Propriété Valeur
Identificateur de la règle IDE0380
Titre Supprimer un modificateur inutile unsafe
Catégorie Style
Sous-catégorie Règles de code inutiles (préférences de modificateur)
Langues applicables C#
Options Aucun

Aperçu

Cette règle identifie les blocs de code, les méthodes, les types ou d’autres déclarations marquées avec le unsafe modificateur qui ne contiennent pas réellement d’opérations non sécurisées. Le unsafe modificateur permet l’utilisation de pointeurs et d’autres fonctionnalités de code non sécurisées, mais lorsque ces fonctionnalités ne sont pas utilisées, le modificateur est inutile et doit être supprimé pour la clarté du code.

Example

// Code with violations.

// Unnecessary, no unsafe operations.
unsafe class MyClass
{
    public void Method()
    {
        var x = 5;
    }
}

// Unnecessary, no unsafe operations.
unsafe void ProcessData(int value)
{
    Console.WriteLine(value);
}

// Fixed code.
class MyClass
{
    public void Method()
    {
        var x = 5;
    }
}

void ProcessData(int value)
{
    Console.WriteLine(value);
}

// Example where 'unsafe' is needed.
unsafe class ValidUsage
{
    int* pointer; // Pointer type requires 'unsafe'.
}

Supprimer un avertissement

Si vous souhaitez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver, puis réactivez la règle.

#pragma warning disable IDE0380
// The code that's violating the rule is on this line.
#pragma warning restore IDE0380

Pour désactiver la règle sur un fichier, un dossier ou un projet, définissez sa gravité sur none dans le fichier de configuration.

[*.{cs,vb}]
dotnet_diagnostic.IDE0380.severity = none

Pour désactiver toutes les règles de style de code, définissez la gravité de la catégorie Stylenone dans le fichier de configuration.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.

Voir aussi