gpt4 book ai didi

c# - C# 方法名称中的前缀 "On"是否意味着什么?

转载 作者:太空狗 更新时间:2023-10-29 19:54:55 26 4
gpt4 key购买 nike

谁能帮我解决这个困惑?我在 C# 示例、第 3 方软件中看到的方法是否有特殊含义,特别是处理事件的方法,以前缀“On”开头?

换句话说,这是一种语言约定吗?推荐 ?或关键字?

感谢您的帮助。

最佳答案

根据惯例,触发事件的方法将以“On”为前缀,即 OnSomeEvent 在被调用时将触发 SomeEvent 事件。没有关键字或其他语言结构会强制使用“On”前缀;这只是一个约定。

当您需要允许从类定义外部显式触发事件时(通常来自继承类,因此这些方法通常是 protected 的原因),通常也会使用创建这样的方法。如果类的设计使得事件仅从定义它的类中触发,通常不会有任何“On”方法,这就是为什么在许多情况下您看不到的原因。

关于c# - C# 方法名称中的前缀 "On"是否意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18703490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com