Как вызвать предупреждение CA2254 в вашей собственной библиотеке?C#

Место общения программистов C#
Ответить
Anonymous
 Как вызвать предупреждение CA2254 в вашей собственной библиотеке?

Сообщение Anonymous »

Допустим, я хочу обернуть метод классической логинформации () с помощью пользовательского:

Код: Выделить всё

public static void Info(this ILogger log, string message, params object[] objects) {
// ... some custom logic
log.LogInformation(message, objects);
}
< /code>
Это означает, что я могу использовать его так, как должны быть написаны журналы: < /p>
_logger.Info("Logged User Id: {UserId}", userId);
< /code>
Но я также могу использовать его неправильно, т. Е. Использование A «динамической» строки: < /p>
_logger.Info($"Logged User Id: {userId}");
Если бы я использовал метод loginformation () , компилятор выпустил бы предупреждение CA2254: «Шаблон должен быть статическим выражением» .
Как я могу заставить компилятор выпустить предупреждение CA2254 также для моей INFO ()

Подробнее здесь: https://stackoverflow.com/questions/797 ... wn-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»