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
をそれに割り当てる方法がわかりません。