C# 覆盖事件
今天用C#实现多态,用动物的叫声来做的,比如,猫叫声,猫的名字,猫的性别。然后在把狗的写出来。在这个过程中,出现了多个错误,其中的一个错误是,重载事件中,写了两个参数,但是显示的却是一个参数,在连续的逐过程的调试下,总算是把这个问题解决,具体的过程如下:
首先在两个参数位置打上断点,运行后逐过程的去看,先走一个参数后被赋值,这时候,你的这个变量显示的是第一次被赋值的参数,然后继续运行,当走到第二个参数的时候,你再去看你的变量,你会发现,变成了第二个参数,第一个参数被覆盖或者被重写了。
在这时候,你应该就会明白,为什么有两个参数,却只是显示出来了一个参数,另一个参数却死活显示不出来,因为两个参数确实都参与了活动,但是后来的把先进去的给挤出来了,所以只是显示了后来的参数。
在今天学习多态的过程中,了解了用多态的多种方便,也可以有效的减少冗余,为后期的维护提供便利。

浙公网安备 33010602011771号