TimeSpanValidator クラス
アセンブリ: System.Configuration (system.configuration.dll 内)
構文
解説TimeSpanValidator クラスは、TimeSpan が特定の基準を満たしていることを確認するために使用されます。TimeSpanValidator クラス用に、4 つのコンストラクタ オーバーロードがあります。パラメータが 1 つ指定された TimeSpanValidator コンストラクタは、TimeSpan オブジェクトの最小値を確認します。パラメータが 2 つ指定された TimeSpanValidator コンストラクタは、TimeSpan が最小値と最大値の両方に従っていることを確認します。パラメータが 3 つ指定された TimeSpanValidator コンストラクタは、TimeSpan の最小値と最大値の両方を確認し、検証範囲が排他的かどうかも確認します。パラメータが 4 つ指定された TimeSpanValidator コンストラクタは、前述の 3 つのパラメータについて確認し、さらに TimeSpan が特定の秒数と同じかどうかも確認します。
CanValidate メソッドは、検証されるオブジェクト型が、正しい型に一致しているかどうかを確認します。検証されるオブジェクトは、Validate メソッドのパラメータとして渡されます。
使用例TimeSpanValidator 型を使用する方法を次のコード例に示します。
Imports System Imports System.Configuration Namespace Samples.AspNet Class UsingStringValidator Public Shared Sub Main() ' Display title. Console.WriteLine("ASP.NET Validators") Console.WriteLine() ' Create string and validator. Dim testVal As String = "filename" Dim myStrValidator As StringValidator = New StringValidator(1, 8, "$%^") ' Create TimeSpan and Validator. Dim testTimeSpan As TimeSpan = New TimeSpan(0, 1, 5) Dim minTimeSpan As TimeSpan = New TimeSpan(0, 1, 0) Dim maxTimeSpan As TimeSpan = New TimeSpan(0, 1, 10) Dim myTimeSpanValidator As TimeSpanValidator = _ New TimeSpanValidator(minTimeSpan, maxTimeSpan, False, 65) ' Determine if the object to validate can be validated. Console.WriteLine("CanValidate: {0}", _ myTimeSpanValidator.CanValidate(testTimeSpan.GetType())) Try ' Attempt validation. myTimeSpanValidator.Validate(testTimeSpan) Console.WriteLine("Validated.") Catch e As Exception ' Validation failed. Console.WriteLine("Error: {0}", e.Message.ToString()) End Try ' Display and wait. Console.ReadLine() End Sub End Class End Namespace
using System; using System.Configuration; namespace Samples.AspNet { class UsingTimeSpanValidator { static void Main(string[] args) { // Display title. Console.WriteLine("ASP.NET Validators"); Console.WriteLine(); // Create TimeSpan and Validator. TimeSpan testTimeSpan = new TimeSpan(0,1,05); TimeSpan minTimeSpan = new TimeSpan(0,1,0); TimeSpan maxTimeSpan = new TimeSpan(0,1,10); TimeSpanValidator myTimeSpanValidator = new TimeSpanValidator(minTimeSpan, maxTimeSpan, false, 65); // Determine if the object to validate can be validated. Console.WriteLine("CanValidate: {0}", myTimeSpanValidator.CanValidate(testTimeSpan.GetType())); try { // Attempt validation. myTimeSpanValidator.Validate(testTimeSpan); Console.WriteLine("Validated."); } catch (ArgumentException e) { // Validation failed. Console.WriteLine("Error: {0}", e.Message.ToString()); } // Display and wait Console.ReadLine(); } } }
継承階層System.Configuration.ConfigurationValidatorBase
System.Configuration.TimeSpanValidator
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照TimeSpanValidator コンストラクタ (TimeSpan, TimeSpan)
アセンブリ: System.Configuration (system.configuration.dll 内)
構文Dim minValue As TimeSpan Dim maxValue As TimeSpan Dim instance As New TimeSpanValidator(minValue, maxValue)
解説パラメータが 2 つ指定された TimeSpanValidator コンストラクタが使用された場合、TimeSpanValidator は、TimeSpan の値が特定の範囲に従っていることを検証します。
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照TimeSpanValidator コンストラクタ (TimeSpan, TimeSpan, Boolean)
アセンブリ: System.Configuration (system.configuration.dll 内)
構文Dim minValue As TimeSpan Dim maxValue As TimeSpan Dim rangeIsExclusive As Boolean Dim instance As New TimeSpanValidator(minValue, maxValue, rangeIsExclusive)
public function TimeSpanValidator ( minValue : TimeSpan, maxValue : TimeSpan, rangeIsExclusive : boolean )
解説TimeSpanValidator コンストラクタは、TimeSpan の最小値と最大値の両方を確認し、検証範囲が排他的かどうかも確認します。rangeIsExclusive が true に設定されている場合、TimeSpan 値は、minValue と maxValue の間以外である必要があります。
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照TimeSpanValidator コンストラクタ (TimeSpan, TimeSpan, Boolean, Int64)
アセンブリ: System.Configuration (system.configuration.dll 内)
構文Public Sub New ( _ minValue As TimeSpan, _ maxValue As TimeSpan, _ rangeIsExclusive As Boolean, _ resolutionInSeconds As Long _ )
Dim minValue As TimeSpan Dim maxValue As TimeSpan Dim rangeIsExclusive As Boolean Dim resolutionInSeconds As Long Dim instance As New TimeSpanValidator(minValue, maxValue, rangeIsExclusive, resolutionInSeconds)
public TimeSpanValidator ( TimeSpan minValue, TimeSpan maxValue, bool rangeIsExclusive, long resolutionInSeconds )
public: TimeSpanValidator ( TimeSpan minValue, TimeSpan maxValue, bool rangeIsExclusive, long long resolutionInSeconds )
public TimeSpanValidator ( TimeSpan minValue, TimeSpan maxValue, boolean rangeIsExclusive, long resolutionInSeconds )
public function TimeSpanValidator ( minValue : TimeSpan, maxValue : TimeSpan, rangeIsExclusive : boolean, resolutionInSeconds : long )
- resolutionInSeconds
秒数を指定する Int64 値。
解説
使用例TimeSpanValidator コンストラクタを使用する方法を次のコード例に示します。このコード例は、TimeSpanValidator クラスのトピックで取り上げているコード例の一部分です。
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照TimeSpanValidator コンストラクタ
オーバーロードの一覧| 名前 | 説明 |
|---|---|
| TimeSpanValidator (TimeSpan, TimeSpan) | 指定されたパラメータに基づいて、TimeSpanValidator クラスのインスタンスを初期化します。 |
| TimeSpanValidator (TimeSpan, TimeSpan, Boolean) | 指定されたパラメータに基づいて、TimeSpanValidator クラスのインスタンスを初期化します。 |
| TimeSpanValidator (TimeSpan, TimeSpan, Boolean, Int64) | 指定されたパラメータに基づいて、TimeSpanValidator クラスのインスタンスを初期化します。 |
参照TimeSpanValidator メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| CanValidate | オーバーライドされます。 オブジェクトの型が検証できるかどうかを確認します。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
| Validate | オーバーライドされます。 オブジェクトの値が有効かどうかを確認します。 |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照TimeSpanValidator メンバ
TimeSpanValidator データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| CanValidate | オーバーライドされます。 オブジェクトの型が検証できるかどうかを確認します。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
| Validate | オーバーライドされます。 オブジェクトの値が有効かどうかを確認します。 |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照- TimeSpanValidatorのページへのリンク