Contract.Assert Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
В отладочных сборках выполняет тест во время выполнения для указанного условия.
Перегрузки
| Имя | Описание |
|---|---|
| Assert(Boolean) |
Проверка условия; Значение , если условие равно |
| Assert(Boolean, String) |
Проверка условия; Значение , если условие равно |
Assert(Boolean)
- Исходный код:
- Contracts.cs
- Исходный код:
- Contracts.cs
- Исходный код:
- Contracts.cs
- Исходный код:
- Contracts.cs
- Исходный код:
- Contracts.cs
Проверка условия; Значение , если условие равно false, следует политике эскалации, заданной для анализатора.
public:
static void Assert(bool condition);
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
[System.Diagnostics.Conditional("DEBUG")]
public static void Assert(bool condition);
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
[<System.Diagnostics.Conditional("DEBUG")>]
static member Assert : bool -> unit
Public Shared Sub Assert (condition As Boolean)
Параметры
- condition
- Boolean
Условное выражение для тестирования.
- Атрибуты
Комментарии
Политика эскалации по умолчанию заключается в том, чтобы уведомить подключенного отладчика о сбое контракта или отобразить диалоговое окно "Утверждение ", если отладчик не подключен. При необходимости анализатор может быть указан для создания исключения.
Применяется к
Assert(Boolean, String)
- Исходный код:
- Contracts.cs
- Исходный код:
- Contracts.cs
- Исходный код:
- Contracts.cs
- Исходный код:
- Contracts.cs
- Исходный код:
- Contracts.cs
Проверка условия; Значение , если условие равно false, следует политике эскалации, заданной анализатором, и отображает указанное сообщение.
public:
static void Assert(bool condition, System::String ^ userMessage);
[System.Diagnostics.Conditional("DEBUG")]
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void Assert(bool condition, string userMessage);
[System.Diagnostics.Conditional("DEBUG")]
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void Assert(bool condition, string? userMessage);
[<System.Diagnostics.Conditional("DEBUG")>]
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
static member Assert : bool * string -> unit
Public Shared Sub Assert (condition As Boolean, userMessage As String)
Параметры
- condition
- Boolean
Условное выражение для тестирования.
- userMessage
- String
Сообщение, отображаемое, если условие не выполнено.
- Атрибуты
Комментарии
Политика эскалации по умолчанию заключается в том, чтобы уведомить подключенного отладчика о сбое контракта или отобразить диалоговое окно "Утверждение ", если отладчик не подключен. При необходимости анализатор может быть указан для создания исключения. Параметр userMessage передается в выходные данные отладчика. Если userMessage это не константный строковый литерал, средства могут не читать его.