为什么我的ArrayList类型转出错

本拉灯 2005-02-27 11:14:36
Te类 如下
Public Class Te
Public Fu As String
Public OK As Object
End Class


<%@ Import Namespace="ClassLibrary1" %>
<%
Dim Al As New ArrayList()
Dim i As Integer
Dim A As Te
For i=1 To 10
A = New Te
A.Fu="Fu_"&i
A.Ok=i
Al.Add(A)
Next
'Response.Write(Al.Count)
Dim T() As TE
T=CType(Al.ToArray(Type.GetType("ClassLibrary1.Te,ClassLibrary1")),Te())


值不能为空。参数名: type
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentNullException: 值不能为空。参数名: type

源错误:


运行
提示
行 15: T=CType(Al.ToArray(Type.GetType("ClassLibrary1.Te,ClassLibrary1")),Te())
这行出错
请问要怎么设才对哦



...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xixigongzhu 2005-02-28
  • 打赏
  • 举报
回复
T=CType(Al.ToArray(GetType(Te)),Te())
xixigongzhu 2005-02-28
  • 打赏
  • 举报
回复
T=CType(Al.ToArray(GetType(ClassLibrary1.Te)),Te())
本拉灯 2005-02-28
  • 打赏
  • 举报
回复
为什么我直接Response.Write(Type.GetType("ClassLibrary1.Te"))
是空的,没输出类型
而我用Response.Write(Type.GetType("System.Int32"))输出System.Int32
怪了,我ClassLibrary1.Te的这个明明也是一相类型呀
hamadou 2005-02-28
  • 打赏
  • 举报
回复
是啊,是
Type.GetType的参数出了问题。
yufenfeila 2005-02-27
  • 打赏
  • 举报
回复
T=CType(Al.ToArray(Type.GetType("ClassLibrary1.Te,ClassLibrary1")),Te())

改为

T = CType(Al.ToArray(Type.GetType("ClassLibrary1.Te")), Te())

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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