自动生成的代码

Ran*_*per 11 c# visual-studio

我正在调试一些代码并注意到一堆自动生成的方法和对象.

在这些代码的顶部,我找到以下注释:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.42
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

你如何弄清楚生成代码的原因?我的好奇心在这方面变得更好,所以这就是我问的原因.我已经在Google上查找了部分评论,但没有找到具体内容.

Fer*_*een 3

    //------------------------------------------------------------------------------ \n    // <auto-generated> \n    // This code was generated by a tool. \n    // Runtime Version:2.0.50727.42 \n    // \n    // Changes to this file may cause incorrect behavior and will be lost if \n    // the code is regenerated. \n    // </auto-generated> \n    //------------------------------------------------------------------------------\n\n\n\nnamespace FirstWeb \n{ \n    public partial class _Default \n    { \n\n        /// <summary> \n        /// form1 control. \n        /// </summary> \n        /// <remarks> \n        /// Auto-generated field. \n        /// To modify move field declaration from designer file to code-behind file. \n        /// </remarks> \n        protected global::System.Web.UI.HtmlControls.HtmlForm form1; \n    } \n} \n
Run Code Online (Sandbox Code Playgroud)\n\n

您不会更改此自动生成的 C# 文件。当您不断向页面添加 ASP.NET 控件时,该文件会随着附加声明的增加而增长。在旧版本的 C#(版本 2.0 之前)和 Visual Studio(版本 2005 之前)中,此代码也将位于常规 Default.aspx.cs 文件中。

\n\n

随着 C# 中引入分部类,属于同一类的代码可以拆分到多个文件中。在这里您可以看到\xe2\x80\x9c公共部分类_Default\xe2\x80\x99,它用于保存Visual Studio设计器生成的代码。您还将在 Default.aspx.cs 文件中看到相同的类签名(您可以使用它来编写自己的自定义代码)。

\n\n

因此,开发人员(您)和设计人员(Visual Studio)可以独立工作,而无需相互超越。

\n\n

这摘自《C# 中的第一个 Web 程序(Web 项目)解释》

\n