C# 为什么命名法不同?

C# 为什么命名法不同?,c#,asp.net,events,C#,Asp.net,Events,为什么在.aspx页面中,所有事件前面都有“On”,例如“OnClick”、“OnCommand”,而在代码隐藏文件中它们被引用“Click”、“Command”?只是命名约定还是有一些逻辑解释?好的,只是命名约定。在ASP.NET之前,我认为在Windows应用程序和JavaScript中也是这样 我可能把你的问题搞错了,但从你的提问中我可以看出,事件和属性不能有相同的名称 事件是“点击”。。。例如 Protected Sub Button1_Click(ByVal sender As Ob

为什么在.aspx页面中,所有事件前面都有“
On
”,例如“
OnClick
”、“
OnCommand
”,而在代码隐藏文件中它们被引用“
Click
”、“
Command
”?只是命名约定还是有一些逻辑解释?

好的,只是命名约定。在ASP.NET之前,我认为在Windows应用程序和JavaScript中也是这样


我可能把你的问题搞错了,但从你的提问中我可以看出,事件和属性不能有相同的名称

事件是“点击”。。。例如

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

但在实际控件中,有一个名为“OnClick”的属性,它通过该属性激活“Click”事件。因此,它们不能被命名为同一事物。

事件本身的名称是单击、更改等。。。从代码中触发这些事件的内部方法以“On”作为命名约定的前缀。在ASP.NET标记中,您使用属性OnClick,但实际操作是将方法连接到“Click”事件。因此,VS为您自动生成的方法是ButtonName\u Click。此方法在内部作为委托传递给事件本身

只是一个遵循VB风格的名称约定。有趣的是,Delphi/VCL约定正好相反。单击时,执行单击方法。我想人们可以称之为
Button1\u Clicked
method,以提高准确性。