GuardStaticsThrowIfT(T, Boolean, String, String) - метод
Выбрасывает исключение ArgumentOutOfRangeException,
если для параметра argument выполняется условие condition.
Пространство имён: Tessa.PlatformСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public static void ThrowIf<T>(
T argument,
bool condition,
string? message = null,
[InvokerParameterNameAttribute] string? paramName = null
)
Public Shared Sub ThrowIf(Of T) (
argument As T,
condition As Boolean,
Optional message As String = Nothing,
<InvokerParameterNameAttribute> Optional paramName As String = Nothing
)
public:
generic<typename T>
static void ThrowIf(
T argument,
bool condition,
String^ message = nullptr,
[InvokerParameterNameAttribute] String^ paramName = nullptr
)
static member ThrowIf :
argument : 'T *
condition : bool *
?message : string *
[<InvokerParameterNameAttribute>] ?paramName : string
(* Defaults:
let _message = defaultArg message null
let _paramName = defaultArg paramName null
*)
-> unit
- argument T
- Значение аргумента, которое должно проверяться в условии condition.
- condition Boolean
-
Условие, определяющее, что значение argument является некорректным.
Метод выбрасывает ArgumentOutOfRangeException, если передано true.
- message String (Optional)
-
Сообщение об ошибке, к которому дописывается имя аргумента и строка "Reason: ",
или null/Empty, если сообщение определяется автоматически.
Рекомендуется не заполнять, чтобы сообщение автоматически определил компилятор по выражению condition.
- paramName String (Optional)
- Имя параметра argument. Рекомендуется не заполнять, чтобы имя автоматически определил компилятор.
- T
- Тип аргумента argument.
// throw if arg < 0
ThrowIf(arg, arg < 0);
ArgumentOutOfRangeException | Значение condition равно false. |