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