Enforce Guid parameter initialization

This page is not yet available in Spanish. We are working on its translation.
If you have any questions or feedback about our current translation project, feel free to reach out to us!

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: rtrieu/product-analytics-ui-changes