Enforce Guid parameter initialization

Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.

Metadata

ID: csharp-best-practices/use-proper-new-guid

Language: C#

Severity: Notice

Category: Best Practices

Description

This rule will warn you that you have instantiated the Guid struct without a parameter.

For an empty Guid, using Guid.Empty is cleaner.

For a randomly-generated Guid, use Guid.NewGuid() instead.

Non-Compliant Code Examples

public void Foo()
{
    var foo1 = new Guid();
    Guid foo2 = new Guid();
    Guid foo3 = new();
    var foo4 = default(Guid);
    Guid foo5 = default(Guid);
    Guid foo6 = default;
}

Compliant Code Examples

public void Foo(byte[] bytes)
{
    var g1 = Guid.Empty;
    var g2 = Guid.NewGuid();
    var g3 = new Guid(bytes);
}
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Seamless integrations. Try Datadog Code Analysis

PREVIEWING: may/unit-testing