我把书上关于方法重载的概念看了好多遍,还有点混乱,
请那位大虾给我几条典型的判断理由!
谢谢哦

解决方案 »

  1.   

    相当于传送默认值....
    方法返回方法.....
    举个例子不使用方法重载
    public string GetString(string strValues)
    {
    if(strValues.Length==0)
    {
    return "今天我遇到无名了。";
    }
    return "Hello,"+strValues+"兄";
    }使用重载就是public string GetString()
    {
    return GetString("我是无名你是?");
    }
    public string GetString(string strValues)
    {
    return strValues;
    }
      

  2.   

    /*
    -------------------------------------------------------------
    作者:hackztx   [别急→慢慢来→总会好的]
    日期:2008-07-13 15:27:34
    参数:方法重载的问题
    简介:关于方法重载的问题
    -------------------------------------------------------------
    */相当于传送默认值....
    方法返回方法.....
    举个例子不使用方法重载
    public string GetString(string strValues)
    {
    if(strValues.Length==0)
    {
    return "今天我遇到无名了。";
    }
    return "Hello,"+strValues+"兄";
    }使用重载就是public string GetString()
    {
    return GetString("我是无名你是?");
    }
    public string GetString(string strValues)
    {
    return strValues;
    }
      

  3.   

    了解以下几个关键字的用法,与区别:virtual
    override
    new
      

  4.   

    重载是指方法名称相同, 只是参数个数或类型不同. 方法功能是相同的.
    除了重载, 还要了解以下几个关键字的用法,与区别: virtual 定义为虚方法
    override 对虚方法实现,具有多态性
    new 把基类中的同名方法替换掉, 不具有多态性
      

  5.   

    重载是指方法名称相同, 只是参数个数或类型不同. 方法功能是相同的.
    除了重载, 还要了解以下几个关键字的用法,与区别: virtual 定义为虚方法
    override 对虚方法实现,具有多态性
    new 把基类中的同名方法替换掉, 不具有多态性
      

  6.   

    重载是指方法名称相同, 签名不一致(参数个数或类型不同)。比如下面的方法都叫ToString,但是允许同时存在。编译器根据实据调用时的类型选择相对应的方法原型
    Convert.ToString (Boolean) ;
    Convert.ToString (Byte) ;
    Convert.ToString (Char) ;
    Convert.ToString (DateTime) ;
    Convert.ToString (Int32) ;
    Convert.ToString (DateTime, IFormatProvider) ;
      

  7.   

    对于各位高手:
    我想知道这样的写法有多少个重载呢?
            protected int AA(int a)
            {
                return 2;
            }        protected string AA(int a,int b)
            {
                return "aa";
            }        protected int AA(int a, int b)
            {
                return 5;
            }        protected string AA(int a, string b)
            {
                return "aaa";
            }
      

  8.   

    不知道现在这个贴还有没有大侠关注。
    我在VS2010中,定义了两个同名函数,但返回值不同,程序可以运行,那这个算重载吗?
    对函数重载这个概念定义时,C#经典入门(第五版)中,提到的是签名不同,函数名相同的两个函数才能构成重载。我有点扣死理的,想知道确切的说法。“两个同名函数,但返回值不同”,这个算不算重载,麻烦确切明白的解惑下!(同14楼的问题性质一样)
    小白拜上。