C#中的_Default关键字是什么意思?

3
例如,我创建了一个网页,其中包含“_Default”关键字。
public partial class _Default : System.Web.UI.Page 

这个关键词在这里是做什么的?它有什么意义?


1
它不是一个关键字(顺便说一句,所有的C#关键字都是小写的),它只是一个类名。 - Igor Korkhov
4个回答

15

_Default 不是一个关键字,而是你的类名。


那么它为什么是彩色的?它有什么特别之处吗? - stckvrflw
这只是您IDE(例如Visual Studio)的设置(类名的颜色)。 - user57508
1
我不能直接评论网站开发,但是一旦我的类名被Intellisense正确解析,它们总是呈现出彩色。 - Dave
Andreas有一个更好的答案,即使你真的想改变它,你也可以这样做。 - Dave

5

default是C# switch语句中使用的关键字,在VB.Net中应用于默认属性。这就是为什么IDE基于页面名称(Default.aspx)将您的类命名为_Default。 _Default本身不是关键字,并且似乎因为该行中每个其他单词都是关键字而呈现不同颜色。


1
真的,但与这个问题完全无关。 - Keith Rousseau
@Keith - 我添加了一个简短的评论,然后进行了扩展编辑(当您发表评论时)。希望现在更有意义。 - Raithlin
缺少上下文。缺少 default(),只是为了完整起见! - user57508

1

这不是一个关键字,而是类的名称。变量名可以以a-z、A-Z和'_'开头。


1

关键字名称应为小写。这是您的类名。如果您的页面名称为“default”,则ASP.NET将其名称设置为类名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接