by Anonymous » 25 Aug 2025, 09:05
Nehmen wir an,
ich möchte die klassische LoginFormation () mit einer benutzerdefinierten Methode einwickeln:
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}");
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.>
Nehmen wir an, [url=viewtopic.php?t=14917]ich möchte[/url] die klassische LoginFormation () mit einer benutzerdefinierten Methode einwickeln:
[code]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}");
[/code]
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.>