组件设计器在代码后面生成代码

时间:2010-12-21 18:27:09

标签: asp.net

我继承了.NET 1.0中编写的ASP.NET / C#项目。我开始使用.NET 2.0进行编程,因此一些过时的概念是外来的。我注意到80%的页面都有以下代码段或类似内容:

  #region Component Designer generated code

  //Required by the Web Services Designer 
  private IContainer components = null;

  /// <summary>
  /// Required method for Designer support - do not modify
  /// the contents of this method with the code editor.
  /// </summary>
  private void InitializeComponent()
  {
   connSQL = new System.Data.SqlClient.SqlConnection();
   connSQL.ConnectionString = Inventory.Properties.Settings.Default.connectionString;
  }

  /// <summary>
  /// Clean up any resources being used.
  /// </summary>
  protected override void Dispose( bool disposing )
  {
   if(disposing && components != null)
   {
    components.Dispose();
   }
   base.Dispose(disposing);  
  }

  #endregion

虽然在页面加载过程中遇到此区域,但将其注释掉对网页没有明显影响。我猜想如果connSQL对象被使用而没有在其他地方初始化,那么问题就会出现,而事实并非如此。所以,我的问题是这个设计师生成代码的来源是什么?我从来没有见过它背后的代码。这是另一个.net 1.0吗?

1 个答案:

答案 0 :(得分:2)

我相信在添加部分类时它是ASP.NET 2.0。在此之前,所有设计器代码都必须包含在后面的代码中。现在,其中一些代码在分部类中分开,因此不会使代码混乱。

我不知道你是如何创建新页面的,但只要新的init代码正常工作,我认为你不需要继续使用这段代码。