Wie bewirkt ich die CA2254 -Warnung in Ihrer eigenen Bibliothek?
Posted: 25 Aug 2025, 09:05
Nehmen wir an, ich möchte die klassische LoginFormation () mit einer benutzerdefinierten Methode einwickeln:
Wenn ich die LoginFormation () -Methode verwendet habe, hätte der Compiler die Ca2254 -Warnung ausgegeben: "Vorlage sollte ein statischer Ausdruck sein" . Ich dachte, ich würde ein Attribut finden, das für alle Fälle wie diese verwendet werden kann, aber ich konnte keinen finden.>
Code: Select all
public static void Info(this ILogger log, string message, params object[] objects) {
// ... some custom logic
log.LogInformation(message, objects);
}
< /code>
Dies bedeutet, dass ich es in der Art und Weise verwenden kann, wie Protokolle geschrieben werden sollen: < /p>
_logger.Info("Logged User Id: {UserId}", userId);
< /code>
, aber ich kann es auch auf falsche Weise verwenden, d. H. Verwenden von A "Dynamic" String: < /p>
_logger.Info($"Logged User Id: {userId}");