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

 

posted on 2020-04-04 13:36  xiao名  阅读(100)  评论(0)    收藏  举报