---
# System prepended metadata

title: Assertion<T> Class

---


# Assertion<T> Class

用於執行檢查 T 型別的物件值是否符合特定條件的類別。

## Constructors

### `Assertion<T>()`

創建一個新的 `Assertion<T>` 物件。

## Static Methods

### `For(T value, string parameterName) : Assertion<T>`

創建一個 `Assertion<T>` 物件，並設定 `_value` 和 `_parameterName` 的值。

- `value` (T): 要進行檢查的值。
- `parameterName` (string): 參數名稱。

## Methods

### `Between(T min, T max, string errorMessage = null) : Assertion<T>`

檢查 `_value` 是否介於 `min` 和 `max` 之間。

- `min` (T): 最小值。
- `max` (T): 最大值。
- `errorMessage` (string): 當檢查失敗時顯示的錯誤訊息。

### `NotBetween(T min, T max, string errorMessage = null) : Assertion<T>`

檢查 `_value` 是否不介於 `min` 和 `max` 之間。

- `min` (T): 最小值。
- `max` (T): 最大值。
- `errorMessage` (string): 當檢查失敗時顯示的錯誤訊息。

### `In(IEnumerable<T> values, string errorMessage = null) : Assertion<T>`

檢查 `_value` 是否在指定的集合 `values` 中。

- `values` (IEnumerable<T>): 集合。
- `errorMessage` (string): 當檢查失敗時顯示的錯誤訊息。

### `NotIn(IEnumerable<T> values, string errorMessage = null) : Assertion<T>`

檢查 `_value` 是否不在指定的集合 `values` 中。

- `values` (IEnumerable<T>): 集合。
- `errorMessage` (string): 當檢查失敗時顯示的錯誤訊息。

### `Is(T value, string errorMessage = null) : Assertion<T>`

檢查 `_value` 是否等於指定的值 `value`。

- `value` (T): 要比較的值。
- `errorMessage` (string): 當檢查失敗時顯示的錯誤訊息。

### `IsNot(T value, string errorMessage = null) : Assertion<T>`

檢查 `_value` 是否不等於指定的值 `value`。

- `value` (T): 要比較的值。
- `errorMessage` (string): 當檢查失敗時顯示的錯誤訊息。

### `IsAny(IEnumerable<T> values, string errorMessage = null) : Assertion<T>`

檢查 `_value` 是否在指定的集合 `values` 中。

- `values` (IEnumerable<T>): 集合。
- `errorMessage` (string): 當檢查失敗時顯示的錯誤訊息。
