gpt4 book ai didi

c# - CodeDom 嵌套数组

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:06 26 4
gpt4 key购买 nike

如标题所示,我正在尝试使用 CodeDom 在 C# 的数组中“嵌套”或创建数组。

这是我要复制的行:

T.Invoke(null, new object[] { new string[] {} } );

其中 T.Invoke 是一个方法。

我能够几乎没有缺陷地创建上面的行。我遇到的唯一问题是创建第二组“{}”括号。下面是我使用的代码:

CodeMethodInvokeExpression invoke_expression = new CodeMethodInvokeExpression(
new CodeTypeReferenceExpression("T"),"Invoke",
new CodePrimitiveExpression(null),
new CodeArrayCreateExpression(typeof(object),
new CodeExpression[] {
new CodeArrayCreateExpression(typeof(string[]),
new CodeExpression[] {})} )));

也许有人能理解我的代码,甚至可能发现我的错误。

感谢您的帮助,

埃文

最佳答案

使用一个空的 CodeSnippetExpression 强制它创建括号:

CodeMethodInvokeExpression invoke_expression = new CodeMethodInvokeExpression(
new CodeTypeReferenceExpression("T"),
"Invoke",
new CodePrimitiveExpression(null),
new CodeArrayCreateExpression(
typeof(object),
new CodeExpression[]
{
new CodeArrayCreateExpression(
typeof(string[]),
new CodeExpression[]
{
new CodeSnippetExpression("")
})/*CodeArrayCreateExpression */
})/*CodeArrayCreateExpression */
)/*CodeMethodInvokeExpression*/;

关于c# - CodeDom 嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com