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

时间:2013-03-12 15:32:32

标签: 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);
    }
}

我在Visual Studio 2010中出现以下错误:

  

'pageSize'的默认参数值必须是编译时   恒定。

1 个答案:

答案 0 :(得分:5)

写作时;

Rectangle pageSize = PageSize.A4

您的pageSize值可以更改为参数。

来自Named and Optional Arguments

  

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

     
      
  • 一个常量表达式;

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

  •   
  • 表单default(ValType),其中ValType是值类型。

  •   

表达式PageSize.A4未归类为 compile-time constant