我试图为构造函数调用生成代码。有点像
var obj = new Foo("bar", "baz", thirdParam: 5);我的代码之一是:
var arg1 = new CodePrimitiveExpression("bar");
var arg2 = new CodePrimitiveExpression("baz");
var arg3 = new CodePrimitiveExpression(5);
var objectCreate = new CodeObjectCreateExpression(typeof(Foo), arg1, arg2, arg3);
var decl = new CodeVariableDeclarationStatement("var", "obj", objectCreate);这就是产生的内容:
var obj = new Foo("bar", "baz", 5);有任何方法(除了使用CodeSnippetExpression)在CodeDOM中创建命名参数吗?
发布于 2018-12-20 11:41:49
不,这不能使用CodeDOM (不像您建议的那样使用代码段)。命名参数由句法糖编译器处理。
使用CodeDOM,您将需要为每个参数提供一个值,即使它是null。
https://stackoverflow.com/questions/53853685
复制相似问题