使用itextsharp的默认参数PageSize A4 C#

jua*_*elx 4 c# asp.net-mvc visual-studio-2010 itextsharp default-parameters

是否可以在C#中为PageSize设置默认参数的值?例如:

public virtual void Render(string reportTitle, Rectangle pageSize = PageSize.A4)
{
    foreach (Page p in pages)
    {
        p.Render(document);
        document.NewPage();
        document.AddCreationDate();
        document.AddTitle(reportTitle);
        document.SetPageSize(pageSize);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Visual Studio 2010中有以下错误:

'pageSize'的默认参数值必须是编译时常量.

Son*_*nül 5

当你写作;

Rectangle pageSize = PageSize.A4
Run Code Online (Sandbox Code Playgroud)

您的pageSize值可以作为参数更改.

Named and Optional Arguments

默认值必须是以下类型的表达式之一:

  • 一个恒定的表达;

  • 表达式为新的ValType(),其中ValType是值类型,例如枚举或结构;

  • 形式为default(ValType)的表达式,其中ValType是值类型.

表达式PageSize.A4未归类为编译时常量.