IntegerValidator Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje ověření Int32 hodnoty.
public ref class IntegerValidator : System::Configuration::ConfigurationValidatorBase
public class IntegerValidator : System.Configuration.ConfigurationValidatorBase
type IntegerValidator = class
inherit ConfigurationValidatorBase
Public Class IntegerValidator
Inherits ConfigurationValidatorBase
- Dědičnost
Příklady
Následující příklad kódu ukazuje, jak použít IntegerValidator typ.
using System;
using System.Configuration;
namespace Microsoft.Samples.AspNet.Validators
{
class UsingIntegerValidator
{
static void Main(string[] args)
{
// Display title.
Console.WriteLine("ASP.NET Validators");
Console.WriteLine();
Console.WriteLine(
"Set mininum and maximum of 1 and 10 inclusive");
// Create Validator for the range of 1 to 10 inclusive
int minIntVal = 1;
int maxIntVal = 10;
bool exclusive = false;
IntegerValidator integerValidator =
new IntegerValidator(minIntVal, maxIntVal, exclusive);
int testInt = 0;
ValidateInteger(integerValidator, testInt);
testInt = 1;
ValidateInteger(integerValidator, testInt);
testInt = 5;
ValidateInteger(integerValidator, testInt);
Console.WriteLine();
Console.WriteLine(
"Set mininum and maximum of 1 and 10 exclusive");
// Create Validator for the range of 1 to 10 exclusive
exclusive = true;
integerValidator =
new IntegerValidator(minIntVal, maxIntVal, exclusive);
testInt = 0;
ValidateInteger(integerValidator, testInt);
testInt = 1;
ValidateInteger(integerValidator, testInt);
testInt = 5;
ValidateInteger(integerValidator, testInt);
Console.WriteLine();
Console.WriteLine(
"Determine if an object to validate can be validated.");
object testObjectToValidate = "a";
Console.WriteLine("Can validate object of type {0}: {1}",
testObjectToValidate.GetType(),
integerValidator.CanValidate(testObjectToValidate.GetType()));
testObjectToValidate = new int();
Console.WriteLine("Can validate object of type {0}: {1}",
testObjectToValidate.GetType(),
integerValidator.CanValidate(testObjectToValidate.GetType()));
// Leave output on screen until enter is pressed.
Console.ReadLine();
}
private static void ValidateInteger(IntegerValidator integerValidator, int valuetoValidate)
{
Console.Write("Validating integer value of {0}: ", valuetoValidate);
try
{
integerValidator.Validate(valuetoValidate);
Console.WriteLine("Validated.");
}
catch (ArgumentException e)
{
Console.WriteLine("Failed validation. Message: {0}", e.Message.ToString());
}
}
}
}
Imports System.Configuration
Namespace Microsoft.Samples.AspNet.Validators
Module UsingIntegerValidator
Public Sub Main()
' Display title.
Console.WriteLine("ASP.NET Validators")
Console.WriteLine()
Console.WriteLine( _
"Set mininum and maximum of 1 and 10 inclusive")
' Create Validator for the range of 1 to 10 inclusive
Dim minIntVal As Int32 = 1
Dim maxIntVal As Int32 = 10
Dim exclusive As Boolean = False
Dim validator As IntegerValidator = _
New IntegerValidator(minIntVal, maxIntVal, exclusive)
Dim testInt As Integer = 0
ValidateInteger(validator, testInt)
testInt = 1
ValidateInteger(validator, testInt)
testInt = 5
ValidateInteger(validator, testInt)
Console.WriteLine()
Console.WriteLine( _
"Set mininum and maximum of 1 and 10 exclusive")
' Create Validator for the range of 1 to 10 exclusive
exclusive = True
validator = _
New IntegerValidator(minIntVal, maxIntVal, exclusive)
testInt = 0
ValidateInteger(validator, testInt)
testInt = 1
ValidateInteger(validator, testInt)
testInt = 5
ValidateInteger(validator, testInt)
Console.WriteLine()
Console.WriteLine( _
"Determine if an object to validate can be validated.")
Dim testObjectToValidate As Object = "a"
Console.WriteLine("Can validate object of type {0}: {1}", _
testObjectToValidate.GetType(), _
validator.CanValidate(testObjectToValidate.GetType()))
testObjectToValidate = New Integer()
Console.WriteLine("Can validate object of type {0}: {1}", _
testObjectToValidate.GetType(), _
validator.CanValidate(testObjectToValidate.GetType()))
' Leave output on screen until enter is pressed.
Console.ReadLine()
End Sub
Sub ValidateInteger(ByVal validator As IntegerValidator, ByVal valueToValidate As Integer)
Console.Write("Validating integer value of {0}: ", valueToValidate)
Try
validator.Validate(valueToValidate)
Console.WriteLine("Validated.")
Catch e As ArgumentException
Console.WriteLine("Failed validation. Message: {0}", e.Message.ToString())
End Try
End Sub
End Module
End Namespace
Poznámky
Třída IntegerValidator se používá k zajištění, že celé číslo splňuje konkrétní kritéria. Kritéria pro ověření jsou stanovena při vytvoření instance IntegerValidator třídy. Konstruktor IntegerValidator se dvěma parametry zajišťuje, že ověřované celé číslo dodržuje minimální i maximální hodnotu. Konstruktor IntegerValidator se třemi parametry kontroluje minimální i maximální Int32 hodnoty a také to, jestli se hodnota, která se má ověřit, nachází v zadaném rozsahu. Konstruktor IntegerValidator se čtyřmi parametry zkontroluje předchozí tři parametry a také zkontroluje, jestli Int32 se hodnota rovná určitému rozlišení.
Metoda CanValidate určuje, jestli ověřovaný typ objektu odpovídá očekávanému typu. Ověřovaný objekt se předává jako parametr Validate metody .
Konstruktory
IntegerValidator(Int32, Int32) |
Inicializuje novou instanci IntegerValidator třídy . |
IntegerValidator(Int32, Int32, Boolean) |
Inicializuje novou instanci IntegerValidator třídy . |
IntegerValidator(Int32, Int32, Boolean, Int32) |
Inicializuje novou instanci IntegerValidator třídy . |
Metody
CanValidate(Type) |
Určuje, zda lze typ objektu ověřit. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Validate(Object) |
Určuje, zda je hodnota objektu platná. |