gpt4 book ai didi

c# - 术语 - 在不同的命名空间中声明方法是否算作重载

转载 作者:行者123 更新时间:2023-12-04 17:03:08 29 4
gpt4 key购买 nike

基本上,问题已经总结在标题中。如果我们在不同的命名空间中有两个具有相同签名(即相同的名称、参数类型和顺序、泛型类型参数编号)的方法/函数,这算不算重载?

这是一个 C# 问题,但我很想为不同的 OOP 语言找到答案。

另外,还有一个问题。如果我们有两个具有相同签名的方法,但在不同的类中,这算不算重载?

最佳答案

当当前类中有多个名称相同但签名不同的方法时,就会发生重载。方法重载的范围是“在当前类内”

public class Math2
{
// This one's for squares
public static double Area(double side)
{
return side * side;
}

// This one's for rectangles
public static double Area(double length, double height)
{
return length * height;
}
}

如果方法在不同的类中,则不会被视为重载。
重要的是要提到重载仅与参数有关。

关于c# - 术语 - 在不同的命名空间中声明方法是否算作重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28075195/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com