我将如何访问类中的公共变量



>我正在尝试访问类中定义的全局变量。我无法访问覆盖函数中的变量。我该怎么办???下面是代码:

    public partial class VR: System.Web.UI.Page
   {
       public SqlConnection SQLCONN;
      public string headervalue = "";
       protected void Page_Load(object sender, EventArgs e)
      {
      }             
    // code...............

    public class ITextEvents : PdfPageEventHelper
    {
        // code....

        public override void OnEndPage(iTextSharp.text.pdf.PdfWriter writer, iTextSharp.text.Document document)
        {
            string value = "";
           // code.....................................
           headervalue     //error unable to access it here
        }
          protected void btnExport_Click(object sender, EventArgs e)
    {
       headervalue = "abcc"; 
       CreatePDF();
    }

我正在尝试在公共覆盖无效的 OnEndPage 方法中访问标头值。我能够将标题值访问到 btn导出点击方法

变量

只能在类中声明。

因此,为了使用它,您必须这样做:

public class ITextEvents : PdfPageEventHelper
{
    public static string headervalue = "";
    public override void OnEndPage(PdfWriter writer, Document document)
    {
       [..your implementation..]
    }
 }

如果要在多个类之间共享它,则需要使用像 SimpleIOC 这样的容器。

我不知道它是否会帮助你。

相关内容

  • 没有找到相关文章

最新更新