//举个例子
//不使用方法重载
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;
}
//不使用方法重载
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;
}
重载是指方法名称相同, 只是参数个数或类型不同. 方法功能是相同的.
除了重载, 还要了解以下几个关键字的用法,与区别:
virtual 定义为虚方法
override 对虚方法实现,具有多态性
new 把基类中的同名方法替换掉, 不具有多态性
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-526515/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12639172/viewspace-526515/
本文通过示例介绍了方法重载的概念,并对比了使用与未使用重载的情况。此外,还详细解释了virtual、override及new等关键字的区别及其应用场景。
129

被折叠的 条评论
为什么被折叠?



