/
aprogrammer
/
serilog
Обзор
Документация
Войти
/
aprogrammer
/
serilog
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/Serilog/Guard.cs
25 строк
526 B
Simon Cropp
remove redundant CallerArgumentExpressionAttribute (#1886)
29 мар 2023, 05:45
Не верифицирован
29 мар 2023, 05:45
5af0e30
Код
Авторство
О чём код?
using JetBrains.Annotations; namespace JetBrains.Annotations { [AttributeUsage(AttributeTargets.Parameter)] sealed class NoEnumerationAttribute : Attribute { } } static class Guard { public static T AgainstNull<T>( [NoEnumeration][NotNull] T? argument, [CallerArgumentExpression("argument")] string? paramName = null) where T : class { if (argument is null) { throw new ArgumentNullException(paramName); } return argument; } }