LongValidator 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对 Int64 值进行验证。
public ref class LongValidator : System::Configuration::ConfigurationValidatorBase
public class LongValidator : System.Configuration.ConfigurationValidatorBase
type LongValidator = class
inherit ConfigurationValidatorBase
Public Class LongValidator
Inherits ConfigurationValidatorBase
- 继承
示例
下面的代码示例演示如何使用 LongValidator 类型。
using System;
using System.Configuration;
namespace Microsoft.Samples.AspNet.Validators
{
class UsingLongValidator
{
static void Main(string[] args)
{
// Display title.
Console.WriteLine("ASP.NET Validators");
Console.WriteLine();
// Create Long and Validator.
Int64 testLong = 17592186044416;
Int64 minLongVal = 1099511627776;
Int64 maxLongVal = 281474976710656;
LongValidator myLongValidator =
new LongValidator(minLongVal, maxLongVal, false);
// Determine if the object to validate can be validated.
Console.WriteLine("CanValidate: {0}",
myLongValidator.CanValidate(testLong.GetType()));
try
{
// Attempt validation.
myLongValidator.Validate(testLong);
Console.WriteLine("Validated.");
}
catch (ArgumentException e)
{
// Validation failed.
Console.WriteLine("Error: {0}", e.Message.ToString());
}
// Display and wait
Console.ReadLine();
}
}
}
Imports System.Configuration
Namespace Microsoft.Samples.AspNet.Validators
Class UsingLongValidator
Public Shared Sub Main()
' Display title.
Console.WriteLine("ASP.NET Validators")
Console.WriteLine()
' Create Long and Validator.
Dim testLong As Int64 = 17592186044416
Dim minLongVal As Int64 = 1099511627776
Dim maxLongVal As Int64 = 281474976710656
Dim myLongValidator As LongValidator = _
New LongValidator(minLongVal, maxLongVal, False)
' Determine if the object to validate can be validated.
Console.WriteLine("CanValidate: {0}", _
myLongValidator.CanValidate(testLong.GetType()))
Try
' Attempt validation.
myLongValidator.Validate(testLong)
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
注解
LongValidator用于确保 long
(64 位带符号整数) 满足特定条件。 验证条件是在创建 类的实例时建立的 LongValidator 。 构造 LongValidator(Int64, Int64) 函数确保 long
正在验证的值符合最小和最大长度。 构造 LongValidator(Int64, Int64, Boolean) 函数检查最小值和最大值 Int64 ,以及验证范围是否独占。 构造 LongValidator(Int64, Int64, Boolean, Int64) 函数检查前三个参数,并检查该值是否 Int64 等于特定的分辨率值。
方法 CanValidate 确定要验证的对象类型是否与预期类型匹配。 正在验证的对象作为 方法的参数 Validate 传递。
构造函数
LongValidator(Int64, Int64) |
初始化 LongValidator 类的新实例。 |
LongValidator(Int64, Int64, Boolean) |
初始化 LongValidator 类的新实例。 |
LongValidator(Int64, Int64, Boolean, Int64) |
初始化 LongValidator 类的新实例。 |
方法
CanValidate(Type) |
确定是否可以验证该对象的类型。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
Validate(Object) |
确定对象的值是否有效。 |