共用方式為


CA2253:具名預留位置不應為數值

屬性
規則識別碼 CA2253
職稱 具名佔位元不應該是數值
類別 使用方式
修正程式是中斷或非中斷 不中斷
在 .NET 10 中預設啟用 建議

原因

訊息占位元只包含數值字元。

檔案描述

記錄訊息範本中的具名佔位元不應只由數值字元組成。

如何修正違規

重新命名數值佔位元。

如需使用範例,請參閱 LoggerExtensions.LogInformation 方法。

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);

        // ...
    }
}

隱藏錯誤的時機

請勿隱藏此規則的警告。

另請參閱