VBS调用 .NET 的示例——超快的数列排序

Function fSortArray(aSortThisArray)
Dim oArrayList, iElement, oArrayDic
Set oArrayDic = CreateObject("Scripting.Dictionary")
Set oArrayList = CreateObject( "System.Collections.ArrayList" )
 For iElement = 0 To UBound(aSortThisArray)
  oArrayList.Add aSortThisArray(iElement)
 Next
oArrayList.Sort
set fSortArray = oArrayList
End Function

以上代码的核心思想为:

System.Collections.ArrayList.Sort()

可见,VBS虽然不能原生支持 .NET,但是可以通过 COM 调用某些 .NET 的。但是这就有一个问题了, .NET 通过 COM 调用,经过 JIT 吗?会生成 IL 吗?

Comments