术语 - 确定不同名称空间中的方法计为重载

时间:2015-01-21 19:24:50

标签: c# oop namespaces overloading terminology

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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; 
 }
}

如果方法在不同的类中,则不会将其视为重载。 重要的是要提到重载只能使用参数。