⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 argumentvalidation.cs

📁 我的一个Ado.Net一个框架设计
💻 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 + -