你也许经常会看到别人写的代码里有OnXXX方法,而你却觉得很奇怪,为什么会这样命名呢?它的意义在哪里?

OnXXX可以理解为“在XXX事情发生时”,它有3种常见使用方式:

1、配合事件、委托或方法一起使用

Winform中窗体的Load事件大家一定不会陌生,它由OnLoad方法触发Load事件并执行一个回调。

一楼代码摘自微软公共语言运行时。

2、纯粹配合protected virtual一起使用

参考这贴#【J.C.X】c#开发笔记1#

3、配合抽象基类的抽象方法一起使用

二,爱小助代码摘自ProxyServerEx。

3种方式没有本质上的区别,只是所依赖的C#语法稍有不同,以此展示OnXXX方法的使用。

最近更新