目录:
定义-重载是什么意思?
重载是指使用单个标识符来定义类的输入和输出参数不同的多个方法的能力。 重载方法通常在概念上执行相同任务但参数集略有不同时使用。
重载是用于避免冗余代码的概念,在该代码中多次使用相同的方法名称,但使用一组不同的参数。 在运行时调用的实际方法在编译时解决,从而避免了运行时错误。 重载提供了代码清晰性,消除了复杂性并增强了运行时性能。
Techopedia解释了超载
重载用于在编译过程中在函数调用中强制进行类型检查的编程语言。 重载方法时,将在编译时选择所选的方法。 这与在运行时定义方法的虚拟函数不同。
与Java不同,C#通过使用operator关键字定义静态成员,除了方法外,还允许操作符重载。 此功能有助于扩展和自定义与用户定义类型相关的运算符的语义,以便可以将其用于通过运算符来操作对象实例。
C#中的重载解决方案是根据传递的参数和具有相同名称的候选函数成员的列表选择正确函数的方法。 使用重载解决方案的不同上下文包括:
- 表达式中方法的调用
- 对象创建期间的构造方法
- 通过元素访问和预定义或用户定义的运算符表达式的索引器访问器
建议避免跨继承边界的重载,因为它会引起混乱。 如果过度使用重载并使用用户定义的类型作为参数,则重载对于开发人员而言将变得繁琐,因为重载会降低代码的可读性和可维护性。