为什么是默认.aspx关联的类称为_Default

本文关键字:Default 默认 aspx 关联 为什么 | 更新日期: 2023-09-27 18:14:53

我使用共享文件来保存公司名称,版权,版本,…解决方案中所有项目之间的同步。该文件还包含

[assembly: CLSCompliant(true)]

和我需要标记我的dll为CLS兼容。在asp.net web表单应用程序中,与Default关联的类。aspx被称为_Default,它不符合CLS并生成警告。

将类重命名为Default似乎没问题。有什么缺点吗?为什么这个类叫做_Default?

为什么是默认.aspx关联的类称为_Default

您只能使用Default,因为c#是区分大小写的。default为保留字

和生成器/模板添加额外的_,因为ASP。NET也可以与VB一起使用。. NET和Default(不区分大小写)在VB中也保留。

标准模板将其命名为Default.ASPX,因为这是IIS默认配置中的'标准文档'。

你的类名并不一定要匹配ASPX文件(URL)名,你可以叫它class DefaultPage或其他东西。只需修复Inherits="..."属性。

类的命名是基于算法的。一般来说,它将以文件的名称为基础,因此foo.aspxBar.aspx将产生fooBar类。

因为default是c#关键字(区分大小写),而Default是VB。. NET关键字(不区分大小写),自动命名时会使用下划线来避免使用这些关键字。

值得注意的是,CLSCompliance在ASP中通常不是很重要。.NET项目,其中不会有使用程序集用其他。NET语言编写的其他代码,使得这种避免关键字的方法更加合理。

更改名称没有害处;给你这个名字只是为了方便你不用再输入那个代码。

我建议避免使用Default,部分原因是您将与VB中的关键字发生冲突。但主要是因为,既然您不是算法,您应该能够为该类(及其关联页面)的功能想到一个更有意义的名称。也就是说,我承认在编码时,当我真的想不出"成为该文件夹的默认页面"时,我经常使用DefaultPage