CA2253: Adlandırılmış yer tutucular sayısal değerler olmamalıdır

Özellik Değer
Kural Kimliği CA2253
Başlık Adlandırılmış yer tutucular sayısal değerler olmamalıdır
Kategori Kullanım
Düzeltme bozucu ya da bozmayan olabilir Kesintisiz
.NET 10'da varsayılan olarak etkin Öneri olarak
Geçerli diller C# ve Visual Basic

Neden

İleti yer tutucusu yalnızca sayısal karakterlerden oluşur.

Kural açıklaması

Günlük iletisi şablonundaki adlandırılmış yer tutucular yalnızca sayısal karakterlerden oluşmamalıdır.

İhlalleri düzeltme

Sayısal yer tutucuyu yeniden adlandırın.

Kullanım örnekleri için yöntemine LoggerExtensions.LogInformation bakın.

Example

public class UserService
{
    private readonly ILogger<UserService> _logger;

    public UserService(ILogger<UserService> logger)
    {
        _logger = logger;
    }

    public void Add(string firstName, string lastName)
    {
        // This code violates the rule.
        _logger.LogInformation("Adding user with first name {0} and last name {1}", firstName, lastName);

        // This code satisfies the rule.
        _logger.LogInformation("Adding user with first name {FirstName} and last name {LastName}", firstName, lastName);

        // ...
    }
}

Hatalar ne zaman bastırılacak?

Bu kuraldan uyarıyı bastırmayın.

Ayrıca bkz.