VB.NET参数类型不符相关解决方法
2014-06-16 14:00
239 查看
在VB中执行过程或函数时,会提示"ByRef参数类型不符" 。
分析VB.NET参数类型不符这一问题主要由于对应参数的类型不符造成的。造成这种情况一般有几种情况:
1。传递参数未定义类型,如果参数在调用前未定义类型,系统自动将它定义为Variant类型,由于与过程或函数中的对就参数类型不相同,所以提示"ByRef参数类型不符"
2。传递参数类型已经定义,但由于定义方法不对,所以提示"ByRef参数类型不符"。具体情况如下:
当VB中如此定义变量时,将会出现VB.NET参数类型不符的问题
Private Sub Command1_Click()
Dim i , j As Integer
i = 3 j = 4 Call get1(i, j)
Text1.Text = i End Sub
Private Sub get1(ByRef para1 As Integer, para2 As Integer)
para1para1 = para1 + para2
End Sub
如果将 Dim i , j As Integer 改为
Dim i As Integer
Dim i As Integer
程序执行正常。也就是说,第一种方法的变量定义,只是对 J 做了定义,并未对前面的 I 进行定义
一般在过程和函数中定义参数时采用ByRef,则要求参数声明的类型和实际参数的类型完全相同,否则就会出现VB.NET参数类型不符。
上海阜和进修学校
分析VB.NET参数类型不符这一问题主要由于对应参数的类型不符造成的。造成这种情况一般有几种情况:
1。传递参数未定义类型,如果参数在调用前未定义类型,系统自动将它定义为Variant类型,由于与过程或函数中的对就参数类型不相同,所以提示"ByRef参数类型不符"
2。传递参数类型已经定义,但由于定义方法不对,所以提示"ByRef参数类型不符"。具体情况如下:
当VB中如此定义变量时,将会出现VB.NET参数类型不符的问题
Private Sub Command1_Click()
Dim i , j As Integer
i = 3 j = 4 Call get1(i, j)
Text1.Text = i End Sub
Private Sub get1(ByRef para1 As Integer, para2 As Integer)
para1para1 = para1 + para2
End Sub
如果将 Dim i , j As Integer 改为
Dim i As Integer
Dim i As Integer
程序执行正常。也就是说,第一种方法的变量定义,只是对 J 做了定义,并未对前面的 I 进行定义
一般在过程和函数中定义参数时采用ByRef,则要求参数声明的类型和实际参数的类型完全相同,否则就会出现VB.NET参数类型不符。
上海阜和进修学校
相关文章推荐
- 关于使用asp.net调试器出现的问题及相关解决方法
- [VB.NET]问下 :自己写的com,其中一个接口方法返回一个variant类型的值,在.net中如何接收啊
- Net反射技术应用解决对象不同版本方法不同参数的问题
- 在asp.net(vb)中,应用ajaxpro.dll操作Session出现错误的解决方法
- 9.2升级到ArcGIS server9.3相关问题和部分解决方法(NET 版本)二 客户端篇
- [VB.NET]在线急等问题解决方法!~~~
- [VB.NET]再次讨论向Excel插入图片方法,有兴趣的朋友可以进来看一下,帮我解决一下问题!谢了
- ASP.NET中URL传参数出现乱码解决方法
- Vb.net多线程条件下,给委托方法传参数
- [VB.NET]form初始化事件的解决方法,高手请进...
- asp.net调试器出现的问题及相关解决方法
- asp.net调试器出现的问题及相关解决方法
- 在Asp.net 2.0中用QueryString传递中文参数的解决方法!
- VB.Net抓取网页乱码的解决方法
- .Net中通过DataSet直接更新数据库相关问题和解决方法
- asp.net 导出excel时报类型“DataGridLinkButton”的控件“dgExcel__ctl1__ctl0”必须放在具有 runat=server 的窗体标记内 解决方法
- [VB.NET]讨论一下海盗分金问题的vb.net解决方法
- 在ASP.NET里通过URL传递参数得到乱码的解决方法
- [转]ASP.NET 2.0 AJAX中Webservice调用方法示例 (包含参数类型为DataTable的WS方法)
- [VB.NET]指定的参数已超出有效值的范围 怎么解决 在线