Wie bewirkt ich die CA2254 -Warnung in Ihrer eigenen Bibliothek?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie bewirkt ich die CA2254 -Warnung in Ihrer eigenen Bibliothek?

Post by Anonymous »

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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post