为什么是默认.aspx关联的类称为_Default
本文关键字:Default 默认 aspx 关联 为什么 | 更新日期: 2023-09-27 18:14:53
我使用共享文件来保存公司名称,版权,版本,…解决方案中所有项目之间的同步。该文件还包含
[assembly: CLSCompliant(true)]
和我需要标记我的dll为CLS兼容。在asp.net web表单应用程序中,与Default关联的类。aspx被称为_Default,它不符合CLS并生成警告。
将类重命名为Default似乎没问题。有什么缺点吗?为什么这个类叫做_Default?
您只能使用Default
,因为c#是区分大小写的。default
为保留字
和生成器/模板添加额外的_
,因为ASP。NET也可以与VB一起使用。. NET和Default
(不区分大小写)在VB中也保留。
标准模板将其命名为Default.ASPX
,因为这是IIS默认配置中的'标准文档'。
你的类名并不一定要匹配ASPX文件(URL)名,你可以叫它class DefaultPage
或其他东西。只需修复Inherits="..."
属性。
类的命名是基于算法的。一般来说,它将以文件的名称为基础,因此foo.aspx
和Bar.aspx
将产生foo
和Bar
类。
因为default
是c#关键字(区分大小写),而Default
是VB。. NET关键字(不区分大小写),自动命名时会使用下划线来避免使用这些关键字。
更改名称没有害处;给你这个名字只是为了方便你不用再输入那个代码。
我建议避免使用Default
,部分原因是您将与VB中的关键字发生冲突。但主要是因为,既然您不是算法,您应该能够为该类(及其关联页面)的功能想到一个更有意义的名称。也就是说,我承认在编码时,当我真的想不出"成为该文件夹的默认页面"时,我经常使用DefaultPage
。