我的困惑在这里或在网络上并不新鲜,但是,我有一些问题我在任何地方都找不到答案:
第一个问题是:
为什么 CodeFile 需要继承,而 CodeBehind 不需要继承?
I read: http://msdn.microsoft.com/en-us/library/vstudio/ms178138(v=vs.100).aspx http://msdn.microsoft.com/en-us/library/vstudio/ms178138(v=vs.100).aspx还有更多页面,我知道 CodeFile 用于源代码和动态编译,而另一个用于程序集。这又让我产生了另一个问题:
为什么每个人都说 CodeBehind 一定是一个程序集,如果我发现
File.aspx.cs 无处不在,包括在我拥有的测试项目中
奇迹般有效?这是编译好的程序集吗?
但是,从第一个问题开始,根据我提供的网址,我可能会理解为什么继承是必要的。我假设编译器必须知道稍后要编译的分部类的名称是什么。说得通。然而,CodeBehind 上不是也有必要吗?如果我们要合并部分类,我想我应该给出我想要合并的类的名称。我什至尝试向 .cs 文件添加另一个部分类,并且它编译/运行良好。
我在这里错过了什么吗?
我还了解到 CodeBehind 已不再使用,而是 CodeFile,新的。
有 .NET 专家来帮助我吗?
谢谢大家。
UPDATED:
我尝试在 CodeBehind 上不使用继承来实现事件。它不起作用。这更有意义。但是,它不会抱怨编译,而 CodeFile 会抱怨。这有什么原因吗?
继承属性带有写在代码隐藏文件中的类名。您可以在同一代码隐藏文件中拥有多个类,并在两个不同的 .aspx 文件中继承
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)