Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

Classe IntegerValidator

Fornisce la convalida di un valore Int32.

Spazio dei nomi:  System.Configuration
Assembly:  System.Configuration (in System.Configuration.dll)

public class IntegerValidator : ConfigurationValidatorBase

Il tipo IntegerValidator espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoIntegerValidator(Int32, Int32)Inizializza una nuova istanza della classe IntegerValidator.
Metodo pubblicoIntegerValidator(Int32, Int32, Boolean)Inizializza una nuova istanza della classe IntegerValidator.
Metodo pubblicoIntegerValidator(Int32, Int32, Boolean, Int32)Inizializza una nuova istanza della classe IntegerValidator.
In alto

  NomeDescrizione
Metodo pubblicoCanValidateDetermina se il tipo dell'oggetto può essere convalidato. (Esegue l'override di ConfigurationValidatorBase.CanValidate(Type)).
Metodo pubblicoEquals(Object)Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoValidateDetermina se il valore di un oggetto è valido. (Esegue l'override di ConfigurationValidatorBase.Validate(Object)).
In alto

La classe IntegerValidator viene utilizzata per assicurare che un intero soddisfi criteri specifici. I criteri di convalida vengono stabiliti quando si crea un'istanza della classe IntegerValidator. Il costruttore IntegerValidator con due parametri garantisce che il valore Integer da verificare rispetti sia un valore minimo che un valore massimo. Il costruttore IntegerValidator con tre parametri verifica i valori Int32 minimo e massimo, nonché se il valore da convalidare sia incluso o meno nell'intervallo specificato. Il costruttore IntegerValidator con quattro parametri verifica i precedenti tre parametri e controlla inoltre che il valore Int32 sia uguale a una risoluzione specifica.

Il metodo CanValidate determina se il tipo di oggetto da convalidare corrisponde al tipo previsto. L'oggetto da convalidare viene passato come parametro del metodo Validate.

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il tipo IntegerValidator.


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());
            }
        }
    }
}


.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft