C# 延迟绑定数组

C# 延迟绑定数组,c#,arrays,excel,vba,com,C#,Arrays,Excel,Vba,Com,我非常困惑,因为在VBA中后期绑定数组时找不到任何内容。这可能吗?如果是,如何进行?如果没有,为什么 注意:我不介意是否可以使用本机.Net/C类型,如 Dim o as Object set o = CreateObject("System.Array") 即使是这样,似乎也不可能实例化它 知道如何在VBA中后期绑定数组数据类型吗 请不要提及字典或集合,因为这个问题非常特定于数组 其他信息: 这是一种后续行动。由于似乎不可能在不循环的情况下将本机VBA数组传递到本机.Net集合,我只是想知

我非常困惑,因为在VBA中后期绑定数组时找不到任何内容。这可能吗?如果是,如何进行?如果没有,为什么

注意:我不介意是否可以使用本机.Net/C类型,如

Dim o as Object
set o = CreateObject("System.Array")
即使是这样,似乎也不可能实例化它

知道如何在VBA中后期绑定数组数据类型吗

请不要提及字典或集合,因为这个问题非常特定于数组


其他信息:

这是一种后续行动。由于似乎不可能在不循环的情况下将本机VBA数组传递到本机.Net集合,我只是想知道是否有可能将数组延迟绑定为两个似乎都是安全的数组,这意味着它们是兼容的,因此可以将VBA数组传输到.Net数组-如果我完全错了,请纠正我

  set o = CreateObject("System.Array")
数组是一个抽象类。所以不,那不可能。数组类型是特殊的,它们通常由编译器创建。后门类型为.MakeArrayType(),您可以构造该类型


没有你想用的东西。不要着急,任何VBA数组都已转换为System.array。它通常是一个非共形数组,在索引0处没有第一个元素。VBA喜欢1,除非您将
Dim arr(0到3)这样的语法用作Double
或使
选项Base 0
生效。并非总是可以使用Array.GetValue()访问非一致数组。查看您的访问器包装示例。

我很好奇,您认为使用.NET数组返回.NET集合的方法在内部做了什么?(只是r.e.你之前的问题,我想我记得很模糊)我不确定我是否理解了确切的问题:1)在VBA中延迟绑定到VBA数组,2)在C中延迟绑定到VBA数组,或3)…在VBA中延迟绑定到.NET数组?(我想它看起来像第三个)@Cor_blemey这是第三个