正如标题所示,我正在尝试“嵌套”--或者使用C#中的CodeDom在数组中创建数组。
这里是我试图复制的一行:
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[] {})} )));也许有人能理解我的代码,甚至可能会发现我的错误。
谢谢你的帮助,
埃文
发布于 2011-07-18 18:46:45
使用空的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*/;https://stackoverflow.com/questions/6737708
复制相似问题