📄 argumentvalidation.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace CommonUtility
{
/// 类 说明:异常验证类
/// 添加日期:2007-05-23
/// 添加 人:许志强
/// 备 注:
public sealed class ArgumentValidation
{
private ArgumentValidation()
{
}
/// 函数说明:验证是否空字符串
/// 添加日期:2007-05-23
/// 添 加 人:许志强
/// 参数说明:variable:变量;variableName:对应名称
/// 返 回 值:
/// 修 改 人:
/// 修改日期:
/// 修改说明:
/// 备 注:
public static void CheckForEmptyString(string variable, string variableName)
{
CheckForNullReference(variable, variableName);
CheckForNullReference(variableName, "variableName");
if (variable.Length == 0)
{
throw new ArgumentException(variableName);
}
}
/// 函数说明:验证是否空引用
/// 添加日期:2007-05-23
/// 添 加 人:许志强
/// 参数说明:variable:变量;variableName:对应名称
/// 返 回 值:
/// 修 改 人:
/// 修改日期:
/// 修改说明:
/// 备 注:
public static void CheckForNullReference(object variable, string variableName)
{
if (variableName == null)
{
throw new ArgumentNullException("variableName");
}
if (null == variable)
{
throw new ArgumentNullException(variableName);
}
}
/// 函数说明:验证是否空引用
/// 添加日期:2007-05-23
/// 添 加 人:许志强
/// 参数说明:variable:变量;variableName:对应名称
/// 返 回 值:
/// 修 改 人:
/// 修改日期:
/// 修改说明:
/// 备 注:
public static void CheckForInvalidNullNameReference(string name, string messageName)
{
if ((null == name) || (name.Length == 0))
{
throw new InvalidOperationException(messageName);
}
}
/// 函数说明:验证是否0字节
/// 添加日期:2007-05-23
/// 添 加 人:许志强
/// 参数说明:bytes:字节数足;variableName:对应名称
/// 返 回 值:
/// 修 改 人:
/// 修改日期:
/// 修改说明:
/// 备 注:
public static void CheckForZeroBytes(byte[] bytes, string variableName)
{
CheckForNullReference(bytes, "bytes");
CheckForNullReference(variableName, "variableName");
if (bytes.Length == 0)
{
throw new ArgumentException(variableName);
}
}
/// 函数说明:验证异常类型
/// 添加日期:2007-05-23
/// 添 加 人:许志强
/// 参数说明:variable:类型名;type:类型
/// 返 回 值:
/// 修 改 人:
/// 修改日期:
/// 修改说明:
/// 备 注:
public static void CheckExpectedType(object variable, Type type)
{
CheckForNullReference(variable, "variable");
CheckForNullReference(type, "type");
if (!type.IsAssignableFrom(variable.GetType()))
{
throw new ArgumentException(type.FullName);
}
}
/// 函数说明:验证是否枚举型
/// 添加日期:2007-05-23
/// 添 加 人:许志强
/// 参数说明:variable:类型名;type:类型;enumType:类型
/// 返 回 值:
/// 修 改 人:
/// 修改日期:
/// 修改说明:
/// 备 注:
public static void CheckEnumeration(Type enumType, object variable, string variableName)
{
CheckForNullReference(variable, "variable");
CheckForNullReference(enumType, "enumType");
CheckForNullReference(variableName, "variableName");
if (!Enum.IsDefined(enumType, variable))
{
throw new ArgumentException(variableName);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -