From e53cd0dc6dd1d38ed61c2dfc49ed6425641d6a9c Mon Sep 17 00:00:00 2001
From: Weihan Li <7604648+WeihanLi@users.noreply.github.com>
Date: Wed, 23 Oct 2024 08:10:59 +0800
Subject: [PATCH] use nameof for CallerArgumentExpression
---
src/Shared/Guard.cs | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/Shared/Guard.cs b/src/Shared/Guard.cs
index 3210999547..2e21736b00 100644
--- a/src/Shared/Guard.cs
+++ b/src/Shared/Guard.cs
@@ -59,7 +59,7 @@ internal static class Guard
/// The parameter name to use in the thrown exception.
[DebuggerHidden]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static void ThrowIfNull([NotNull] object? value, [CallerArgumentExpression("value")] string? paramName = null)
+ public static void ThrowIfNull([NotNull] object? value, [CallerArgumentExpression(nameof(value))] string? paramName = null)
{
if (value is null)
{
@@ -74,7 +74,7 @@ public static void ThrowIfNull([NotNull] object? value, [CallerArgumentExpressio
/// The parameter name to use in the thrown exception.
[DebuggerHidden]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static void ThrowIfNullOrEmpty([NotNull] string? value, [CallerArgumentExpression("value")] string? paramName = null)
+ public static void ThrowIfNullOrEmpty([NotNull] string? value, [CallerArgumentExpression(nameof(value))] string? paramName = null)
#pragma warning disable CS8777 // Parameter must have a non-null value when exiting.
{
if (string.IsNullOrEmpty(value))
@@ -91,7 +91,7 @@ public static void ThrowIfNullOrEmpty([NotNull] string? value, [CallerArgumentEx
/// The parameter name to use in the thrown exception.
[DebuggerHidden]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static void ThrowIfNullOrWhitespace([NotNull] string? value, [CallerArgumentExpression("value")] string? paramName = null)
+ public static void ThrowIfNullOrWhitespace([NotNull] string? value, [CallerArgumentExpression(nameof(value))] string? paramName = null)
#pragma warning disable CS8777 // Parameter must have a non-null value when exiting.
{
if (string.IsNullOrWhiteSpace(value))
@@ -109,7 +109,7 @@ public static void ThrowIfNullOrWhitespace([NotNull] string? value, [CallerArgum
/// The parameter name to use in the thrown exception.
[DebuggerHidden]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static void ThrowIfZero(int value, string message = "Must not be zero", [CallerArgumentExpression("value")] string? paramName = null)
+ public static void ThrowIfZero(int value, string message = "Must not be zero", [CallerArgumentExpression(nameof(value))] string? paramName = null)
{
if (value == 0)
{
@@ -124,7 +124,7 @@ public static void ThrowIfZero(int value, string message = "Must not be zero", [
/// The parameter name to use in the thrown exception.
[DebuggerHidden]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static void ThrowIfInvalidTimeout(int value, [CallerArgumentExpression("value")] string? paramName = null)
+ public static void ThrowIfInvalidTimeout(int value, [CallerArgumentExpression(nameof(value))] string? paramName = null)
{
ThrowIfOutOfRange(value, paramName, min: Timeout.Infinite, message: $"Must be non-negative or '{nameof(Timeout)}.{nameof(Timeout.Infinite)}'");
}
@@ -141,7 +141,7 @@ public static void ThrowIfInvalidTimeout(int value, [CallerArgumentExpression("v
/// An optional custom message to use in the thrown exception.
[DebuggerHidden]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static void ThrowIfOutOfRange(int value, [CallerArgumentExpression("value")] string? paramName = null, int min = int.MinValue, int max = int.MaxValue, string? minName = null, string? maxName = null, string? message = null)
+ public static void ThrowIfOutOfRange(int value, [CallerArgumentExpression(nameof(value))] string? paramName = null, int min = int.MinValue, int max = int.MaxValue, string? minName = null, string? maxName = null, string? message = null)
{
Range(value, paramName, min, max, minName, maxName, message);
}
@@ -158,7 +158,7 @@ public static void ThrowIfOutOfRange(int value, [CallerArgumentExpression("value
/// An optional custom message to use in the thrown exception.
[DebuggerHidden]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static void ThrowIfOutOfRange(double value, [CallerArgumentExpression("value")] string? paramName = null, double min = double.MinValue, double max = double.MaxValue, string? minName = null, string? maxName = null, string? message = null)
+ public static void ThrowIfOutOfRange(double value, [CallerArgumentExpression(nameof(value))] string? paramName = null, double min = double.MinValue, double max = double.MaxValue, string? minName = null, string? maxName = null, string? message = null)
{
Range(value, paramName, min, max, minName, maxName, message);
}
@@ -172,7 +172,7 @@ public static void ThrowIfOutOfRange(double value, [CallerArgumentExpression("va
/// The value casted to the specified type.
[DebuggerHidden]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static T ThrowIfNotOfType([NotNull] object? value, [CallerArgumentExpression("value")] string? paramName = null)
+ public static T ThrowIfNotOfType([NotNull] object? value, [CallerArgumentExpression(nameof(value))] string? paramName = null)
{
if (value is not T result)
{