CLR如何调用虚方法、属性和事件

时间:2022-10-30 00:33:45

方法代表在类型或类型的实例上执行某些操作的代码。在类型上执行操作,称为静态方法;在类型的实例上执行操作,称为非静态方法。任何方法都有一个名称、一个签名和一个返回值(可以是void)。

CLR允许一个类型定义多个同名方法,只要每个方法都有一组不同的参数或者一个不同的返回值。所以,完全可以定义两个同名、同参数的方法,只要两者的返回类型不同。但是,除了IL汇编语言,我没有发现任何一个利用了这个“特点”的语言。大多数语言,在判断方法的唯一性是,除了方法名之外,都只以参数为依据,方法的返回类型会被忽略。