/// <summary> /// 验证值类型是否合法 /// </summary> /// <param name="parameter"></param> /// <param name="canZero"></param> public Parameter Validate(ValueType parameter, Boolean canZero = false) { Type type = parameter.GetType(); if (type.IsValueType && type.IsNumeric()) { Boolean flag = !canZero ? parameter.CastTo(0.0) <= 0.0 : parameter.CastTo(0.0) < 0.0; if (flag) { throw ThrowComponentException($"参数 {parameter.GetType().Name} 不在有效范围内引发异常。具体信息请查看系统日志。", new ArgumentOutOfRangeException(parameter.GetType().Name)); } } return this; }