繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> 评论及其它 >> Option Base 1 的问题

Option Base 1 的问题

2005-01-09 20:51:44  作者:Montaque  来源:互联网  浏览次数:9  文字大小:【】【】【
简介:假设用 VB6 写的COM有这样的一个方法。 Option Base 1 Public Function GetOrders() As Variant        Dim v As Variant    ReDim v(5)    Dim...
关键字:Option 问题 Base

假设用 VB6 写的COM有这样的一个方法。

Option Base 1

Public Function GetOrders() As Variant

Dim v As Variant

ReDim v(5)

Dim i As Integer

For i = 1 To 5

v(i) = "Order " & Rnd() * 300

Next

GetOrders = v

End Function

到 C# 中调用的话, 只能通过Array 来cast。

BllLib.BLLOrdersClass c=new BllLib.BLLOrdersClass();

//Object [] o=(Object [])c.GetOrders();

System.Array arr=(Array)c.GetOrders();

object [] kk=(object [])c.GetOrders() ; // 这个转换会失败的。

如果 Option Base 0 则没有类似的问题。

看来 Option base 1 确实兼容性不好 :(

责任编辑:admin
相关文章