C# ASP.NET部分类冲突

C# ASP.NET部分类冲突,c#,asp.net,precompile,partial-classes,C#,Asp.net,Precompile,Partial Classes,最近在一个ASP.NET项目中,我创建了一个ASPX页面,IDE为我创建了代码隐藏文件。 我打开该文件,发现它是一个部分类,名称与aspx page相同,但扩展名为.cs(例如:page1.aspx和page1.cs) 之后,我复制了aspx页面,重命名了它,并开始编写一个与前一个页面类似的页面。我看到,当我重命名aspx页面时,.cs文件会相应地重命名(例如:page2.aspx和page2.cs) 现在我注意到一个可能是我在复制粘贴过程中犯的错误,事实上,两个复制的文件,即使它们有不同的文件

最近在一个ASP.NET项目中,我创建了一个ASPX页面,IDE为我创建了代码隐藏文件。 我打开该文件,发现它是一个部分类,名称与aspx page相同,但扩展名为.cs(例如:page1.aspx和page1.cs)

之后,我复制了aspx页面,重命名了它,并开始编写一个与前一个页面类似的页面。我看到,当我重命名aspx页面时,.cs文件会相应地重命名(例如:page2.aspx和page2.cs)

现在我注意到一个可能是我在复制粘贴过程中犯的错误,事实上,两个复制的文件,即使它们有不同的文件名,也有相同的类名

public partial class page1 : System.Web.UI.Page
据我所知,分部类是程序员在不同文件中拆分类的一种方式,当您拥有自动生成的代码和自定义代码(由程序员开发)时,这非常方便。 因此,如果您要重建自动生成的代码,那么这样做的程序不会弄乱程序员代码。据我所知,预编译器使用相同的分部类获取所有文件,合并它们,然后编译程序

因此,考虑到这一前提,我所期望的是,我的错误导致ASP.NET程序中的不一致性,不一致性将产生一些错误,但事实并非如此,我感觉我所知道的(我在这里所写的关于部分类的内容)有些错误。 即使我调试了这两个页面,似乎这两个类生成了两个不同的实例(不是同一类型);在其中一个的页面加载事件中,我看不到另一个的受保护方法。 这不是我所期望的,我期望两个相同类型的实例,因此一个实例应该看到属于同一类的两个部分文件的所有方法


所以我想问的是,是否有人能解释我假设中的错误,这样我就可以理解为什么会出现这种意外的行为。

我不确定你做了什么,可能是重复的样板代码,但如果你必须使用不同的类对象,是因为它们具有不同的名称空间,如果希望为这两个类设置相同的名称空间,并且希望不仅仅重命名文件,请转到并重命名class@SilentTremor:否否我只是创建两个不同的文件.cs作为两个不同ASP.NET页面的代码隐藏;但是使用相同的部分类名。因此,我期望同一部分的两个部分将“碰撞”/合并。我已经测试了一点,但似乎不是这样,我不明白为什么。使用相同的空间