我正在尝试使用 CodeDom 来实例化 System.Drawing.Font 的实例,但我不知道如何创建新类型,特别是对于 FontFamily 和 FontStyle 参数。
如果我执行以下代码:
CodeExpression[] parms = new CodeExpression[3];
parms[0] = new CodePrimitiveExpression(((System.Drawing.Font)value).FontFamily.Name);
parms[1] = new CodePrimitiveExpression(((System.Drawing.Font)value).Size);
parms[2] = new CodePrimitiveExpression(((System.Drawing.Font)value).Style);
codeObjectCreateExpression = new CodeObjectCreateExpression("System.Drawing.Font", parms);
我收到一个错误
无效的原始类型:System.Drawing.FontStyle。考虑使用 CodeObjectCreateExpression。
通过阅读,我知道我必须使用CodeObjectCreateExpression
来创建一个类型的实例,但我不确定如何将除原语之外的任何东西分配给它。