GuardStatics - класс

Статические методы, экспортируемые для вставки проверок параметров в коде.

Definition

Пространство имён: Tessa.Platform
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static class GuardStatics
Inheritance
Object    GuardStatics

Методы

ArgumentOutOfRange Создаёт исключение ArgumentOutOfRangeException, которое рекомендуется выбросить сразу после вызова метода.
AssertOrThrowT Проверяет, что для параметра argument выполняется условие condition. Если выполняется, то метод возвращает значение argument, иначе выбрасывает исключение ArgumentOutOfRangeException.
NotEmptyOrThrow Возвращает значение параметра argument или выбрасывает исключение ArgumentNullException, если параметр равен null, или исключение ArgumentException, если параметр равен пустой строке.
NotNullOrThrowT(NullableT, String) Возвращает значение параметра argument или выбрасывает исключение ArgumentNullException, если параметр равен null.
NotNullOrThrowT(T, String) Возвращает значение параметра argument или выбрасывает исключение ArgumentNullException, если параметр равен null.
NotWhiteSpaceOrThrow Возвращает значение параметра argument или выбрасывает исключение ArgumentNullException, если параметр равен null, или исключение ArgumentException, если параметр равен пустой строке или строке, состоящей только из пробельных символов Unicode.
ThrowIfT(T, Boolean, FuncT, String, String) Выбрасывает исключение ArgumentOutOfRangeException, если для параметра argument выполняется условие condition. Сообщение определяется функцией getMessageFunc.
ThrowIfT(T, Boolean, String, String) Выбрасывает исключение ArgumentOutOfRangeException, если для параметра argument выполняется условие condition.
ThrowIfNullOrEmpty Выбрасывает исключение, если строка argument равна null или пустой строке.
ThrowIfNullOrWhiteSpace Выбрасывает исключение, если строка argument равна null, пустой строке или строке, состоящей только из пробельных символов Unicode.
ThrowIfNullValueT Выбрасывает исключение, если значение структуры argument равно null.
ThrowIfSealed Выбрасывает исключение ObjectSealedException, если заданный объект был защищён от изменений.
ThrowIfTypeIsNotT Выбрасывает исключение InvalidOperationException, если тип заданного объекта не равен T. Проверяется точное равенство типов, т.е. если один из типов является наследником, то проверка не пройдёт.

См. также