Axapta X++&引用;无效令牌";调用c#库时的消息(如何正确调用该方法)

Axapta X++&引用;无效令牌";调用c#库时的消息(如何正确调用该方法),axapta,x++,dynamics-365-operations,Axapta,X++,Dynamics 365 Operations,我正在尝试使用x++代码创建一个excel文件。然而,我得到了编译错误“无效令牌”,即使intellisense在键入代码时都能正常工作。在x++中,对于OfficeOpenXml类(以及一般的c#Library类,像这样)调用Add()方法的正确方法是什么 当然,当我屈服并问一个关于SA的问题时,我在谷歌搜索时偶然发现了答案 正确的调用方式如下: excel.get_Workbook().get_Worksheets().Add("Worksheet1"); 来自这篇文章

我正在尝试使用x++代码创建一个excel文件。然而,我得到了编译错误“无效令牌”,即使intellisense在键入代码时都能正常工作。在x++中,对于OfficeOpenXml类(以及一般的c#Library类,像这样)调用Add()方法的正确方法是什么


当然,当我屈服并问一个关于SA的问题时,我在谷歌搜索时偶然发现了答案

正确的调用方式如下:

excel.get_Workbook().get_Worksheets().Add("Worksheet1");

来自这篇文章:Martin Dráb的答案。

要从Martin Dráb的答案中添加一些背景细节:x++不支持直接处理C#/.Net库中对象的属性。您必须使用
set
get
方法来访问这些方法,这就是为什么
excel.getWorkbook()
有效而
excel.Workbook
无效的原因

其他一些限制是:

  • 您需要使用完全限定的名称
  • 不支持泛型
有关更多信息,请访问

excel.get_Workbook().get_Worksheets().Add("Worksheet1");