c# 关于公共类中的参数问题 简单问题 在线等 多给分

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:25:00
这是公共类database.cs类文件中的

public SqlParameter MakeInParam(string ParamName, SqlDbType DbType, int Size, object Value)
{
return MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value);
}

public SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value)
{
SqlParameter param;

if (Size > 0)
param = new SqlParameter(ParamName, DbType, Size);
else
param = new SqlParameter(ParamName, DbType);

param.Direction = Direction;
if (!(Direction == ParameterDirection.Output && Value == null))
param.Value = Value;
return param;
}
#endregion

这个是公共类operation.cs文件中的

#region 添加供求信息

public void InsertInfo(string type, string title, string info, string linkMan, string tel)

size不大于0不是表示没有参数,而是这个参数不需要指定大小
比如int型.
ParameterDirection这个枚举,有四个选项,Input(输入参数),InputOutput(参数既能输入,也能输出),Output(输出参数),ReturnValue(诸如存储过程,内置函数,用户自定义函数之类的操作的返回值)
为何要以size〉0来分界呢 这样分界的目的何在呢,这只能问写这方法的人了.也可以写个重载方法,
public SqlParameter MakeInParam(string ParamName, SqlDbType DbType, object Value)