GuardStaticsAssertOrThrowT - метод

Проверяет, что для параметра argument выполняется условие condition. Если выполняется, то метод возвращает значение argument, иначе выбрасывает исключение ArgumentOutOfRangeException.

Definition

Пространство имён: Tessa.Platform
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
[PureAttribute]
public static T AssertOrThrow<T>(
	T argument,
	bool condition,
	string? message = null,
	[InvokerParameterNameAttribute] string? paramName = null
)

Параметры

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.

Пример

C#
// check if value >= 0, and throw otherwise
this.field = AssertOrThrow(value, value >= 0);

Исключения

ArgumentOutOfRangeExceptionЗначение condition равно false.

См. также