IntegerValidator Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece validação de um valor Int32.
public ref class IntegerValidator : System::Configuration::ConfigurationValidatorBase
public class IntegerValidator : System.Configuration.ConfigurationValidatorBase
type IntegerValidator = class
inherit ConfigurationValidatorBase
Public Class IntegerValidator
Inherits ConfigurationValidatorBase
- Herança
Exemplos
O exemplo de código a seguir demonstra como usar o IntegerValidator tipo .
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
Comentários
A IntegerValidator classe é usada para garantir que um inteiro atenda a critérios específicos. Os critérios de validação são estabelecidos quando uma instância da IntegerValidator classe é criada. O IntegerValidator construtor com dois parâmetros garante que o inteiro que está sendo verificado adere a um valor mínimo e máximo. O IntegerValidator construtor com três parâmetros verifica os valores mínimo e máximo Int32 , bem como se o valor a ser validado está dentro do intervalo especificado. O IntegerValidator construtor com quatro parâmetros verifica os três parâmetros anteriores e também verifica se o Int32 valor é igual a uma resolução específica.
O CanValidate método determina se o tipo de objeto que está sendo validado corresponde ao tipo esperado. O objeto que está sendo validado é passado como um parâmetro do Validate método .
Construtores
IntegerValidator(Int32, Int32) |
Inicializa uma nova instância da classe IntegerValidator. |
IntegerValidator(Int32, Int32, Boolean) |
Inicializa uma nova instância da classe IntegerValidator. |
IntegerValidator(Int32, Int32, Boolean, Int32) |
Inicializa uma nova instância da classe IntegerValidator. |
Métodos
CanValidate(Type) |
Determina se o tipo de objeto pode ser validado. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Validate(Object) |
Determina se o valor de um objeto é válido. |