1、方法签名由方法的名称/类型形参的个数和它的每一个形参(按从左到右的顺序)的类型和种类(值,引用或输出)组成.方法签名不包含返回类型.
2、实例构造函数签名由它的每一个形参(按从左到右顺序)的类型和种类(值、引用和输出 )组成.
3、重载决策(到底调用哪一个重载):用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数 成员来实施调用.
using System; using System.Text; using System.Threading.Tasks; namespace OverloadExample { class Program { static void Main(string[] args) { Calculator c = new Calculator(); int a = c.Add(1,2);//3 int d = c.Add(1, 200D);//报错 double b = c.Add(100D,200D);//300 Console.WriteLine(a); Console.WriteLine(b); } } class Calculator { public int Add(int a,int b) { return a + b; } public int Add<T>(int a, int b) { T t;//... return a + b; } public int Add(out int a, int b) { a = 100; return a + b; } public double Add(double a, double b) { return a + b; } public int Add(int a, int b, int c) { return a + b + c; } } }