如何使用类型参数调用 IronScheme clr-call



我正在尝试将IronScheme与Open XML SDK一起使用来读取XLSX文件。

Open XML SDK API 包含一个方法,该方法在 C# 中编写为 worksheetPart.Worksheet.Elements<SheetData>() ,其中传递类型参数有助于过滤给定类型的元素。

我如何将其转换为 IronScheme,以便我可以传递 SheetData 类型参数?我尝试了以下调用,但它们都返回了所有元素:

(clr-call Worksheet Elements sheet)             ; sure, will return all
(clr-call Worksheet (Elements Object) sheet)    ; syntax test -> allowed, but returns all
(clr-call Worksheet (Elements SheetData) sheet) ; sadly this also returns all

提前感谢,弗兰克

您正在使用"类型提示"语法(这确实是一个错误,因为它应该报告为未找到)。

通用语法为:

(clr-call Worksheet (Elements #(SheetData)) sheet)

将泛型类型参数作为方法的向量传入。

遗憾的是,这与为类型指定泛型类型参数不同。

我会把它放在待办事项列表中。

最新更新