Activator.CreateInstance的一个问题

qlks 2005-03-08 04:33:07
public IDataParameter CreateParm{
IDataParameter parm = null;
parm = (IDataParameter)Activator.CreateInstance(typeof(SqlParameter),false);
return parm;
}
这个返回一个参数的
现在我想要返回的是一个数组
public IDataParameter[] CreateParms{
IDataParameter[] parms = null;
parms = (IDataParameter[])Activator.CreateInstance(typeof(SqlParameter),false);
return parms;
}
程序运行不能,显示指定的转换无效
请问要创建数组,该怎么表示?
...全文
174 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
速马 2005-03-09
  • 打赏
  • 举报
回复
Type t = typeof(SqlParameter);
int length = 10;
IDataParameter[] p = Array.CreateInstance(t,length);
jiezhi 2005-03-09
  • 打赏
  • 举报
回复
Activator.CreateInstance只能创建一个实例,不能象这样一下子创建出一批实例。
你可以创建多个实例,放到数组里面:
ArrayList arr = new ArrayList();
for ( int i=0;i<10;i++)
{
params = ....
arr.Add(params);
}
return arr;
qlks 2005-03-08
  • 打赏
  • 举报
回复
没有人知道吗?
qlks 2005-03-08
  • 打赏
  • 举报
回复
up
jialiang 2005-03-08
  • 打赏
  • 举报
回复
rs
jiezhi 2005-03-08
  • 打赏
  • 举报
回复
你一个个地创建参数,并且添加到数组中。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧