Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
| Eigenschap | Waarde |
|---|---|
| Regel-id | CA2253 |
| Titel | Benoemde tijdelijke aanduidingen mogen geen numerieke waarden zijn |
| Categorie | Gebruik |
| Fix kan brekend of niet-brekend zijn | Niet-brekend |
| Standaard ingeschakeld in .NET 10 | Als suggestie |
| Toepasselijke talen | C# en Visual Basic |
Oorzaak
Een tijdelijke aanduiding voor een bericht bestaat alleen uit numerieke tekens.
Beschrijving van regel
Benoemde tijdelijke aanduidingen in de sjabloon voor logberichten mogen niet bestaan uit alleen cijfers.
Hoe schendingen op te lossen
Wijzig de naam van de numerieke tijdelijke aanduiding.
Zie de LoggerExtensions.LogInformation methode voor gebruiksvoorbeelden.
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);
// ...
}
}
Wanneer fouten onderdrukken
Een waarschuwing van deze regel niet onderdrukken.