| 屬性 | 值 |
|---|---|
| 規則識別碼 | 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);
// ...
}
}
隱藏錯誤的時機
請勿隱藏此規則的警告。