想调用反射动态申请一个数组:
System.Activator.CreateInstance(Type.GetType("System.String[]"));
但总是报无构造函数,
有什么办法达到动态申明某一类型的变量吗?
System.Activator.CreateInstance(Type.GetType("System.String[]"));
但总是报无构造函数,
有什么办法达到动态申明某一类型的变量吗?
解决方案 »
- 不使用.ashx这样的handle文件,如何实现ajax
- 带参数的URL点进去就下载,怎么实现
- 关于验证码的一点奇怪的问题
- 水晶报表 在绑定数据集时:如何判断打印当前是第几页
- 为什么我的tabstrip控件的样式出不来???
- 请教一个新问题:asp.net 新建一个项目时提示:无法解析服务器或地址,怎么办?????
- 最近要开发一小软件,要用到二维条码(PDF417),求相关控件或程序
- 网络程序中调用.net windows控件,客户端是否需要.net框架,请大家指教!
- DataGrid中RadioButton的取值
- [严重]一个百思不得其解得问题~
- 新手遇问题,请教各位大虾!
- 网页展示10条数据,但是第一条数据的样式与其他的不一样,该怎么解决
如
Activator.CreateInstance(Type.GetType("System.String[]"), new object[] {2})
ctivator.CreateInstance(Type.GetType("System.String[]"), new object[] {2})
可解决
之所以要动态申明,是因为想实现自动建某对象,然后再动态设置属性值但如果我想动态申明string这种类型变量,又该如何做呢?
string s = System.Activator.CreateInstance(Type.GetType("System.String"), new object[] { "初始化的字符串,可以为空".ToCharArray() }) as string;
//使用一个字符+一个重复长度创建
string s1 = System.Activator.CreateInstance(Type.GetType("System.String"), new object[] { 'a',50 }) as string;
变化就行了
你把所有要的数据先放到list里,然后通过list.ToArray()他的返回值就是一个String数组了。