.NET中的方法重载是什么意思?
- 内容介绍
- 文章标签
- 相关推荐
本文共计631个文字,预计阅读时间需要3分钟。
在.NET中,重载指的是在同一个类中存在多个同名方法,但这些方法的参数列表或返回值类型不同。这些方法的参数列表包括参数的数量、类型、顺序或默认值。值得注意的,重载的概念与面向对象编程的规范并无直接关联,而是从编译器的角度来理解。不同参数的方法可以直接输出结果。
.net中的重载,就是在同一个类中存在多个同名的方法,而这些方法的参数列表和返回值类型不同。值得注意的是,重载的概念并非面向对象编程的范畴,从编译器角度理解,不同的参数列表、不同的返回值类型,就意味着不同的方法名。也就是说,方法的地址,在编译期就已经确定,是这一种静态绑定。
从示例中,我们总结重载的基本特征包括:
重载存在于同一个类中。
重载方法要求具有相同的方法名,不同的参数列表,返回值类型可以相同也可以不同(通过operator implicit 可以实现一定程度的返回值重载,不过不值得推荐)。
.NET 2.0引入泛型技术,使得相同的参数列表、相同的返回值类型的情况也可以构成重载。
本文共计631个文字,预计阅读时间需要3分钟。
在.NET中,重载指的是在同一个类中存在多个同名方法,但这些方法的参数列表或返回值类型不同。这些方法的参数列表包括参数的数量、类型、顺序或默认值。值得注意的,重载的概念与面向对象编程的规范并无直接关联,而是从编译器的角度来理解。不同参数的方法可以直接输出结果。
.net中的重载,就是在同一个类中存在多个同名的方法,而这些方法的参数列表和返回值类型不同。值得注意的是,重载的概念并非面向对象编程的范畴,从编译器角度理解,不同的参数列表、不同的返回值类型,就意味着不同的方法名。也就是说,方法的地址,在编译期就已经确定,是这一种静态绑定。
从示例中,我们总结重载的基本特征包括:
重载存在于同一个类中。
重载方法要求具有相同的方法名,不同的参数列表,返回值类型可以相同也可以不同(通过operator implicit 可以实现一定程度的返回值重载,不过不值得推荐)。
.NET 2.0引入泛型技术,使得相同的参数列表、相同的返回值类型的情况也可以构成重载。

