永发信息网

c# 重写基类方法时,Override 和 New 的区别

答案:1  悬赏:40  手机版
解决时间 2021-11-20 19:17
c# 重写基类方法时,Override 和 New 的区别
最佳答案
override就是子类将父类的方法重新实现了一遍。
new就是说这个方法就是子类自己的,跟父类没有任何继承关系关系,仅仅是重名

public class A
{
public virtual string Function()
{
return "1";
}
}
public class B : A
{
public override string Function()
{
return "2";
}
}
public class C : A
{
public new string Function()
{
return "3";
}
}

public class JustForTest
{
public void DoTest()
{
B b = new B();
C c = new C();

Console.WriteLine(b.Function());
Console.WriteLine(c.Function());
Console.WriteLine((b as A).Function());//这两个就体现出来了,B还是调用自己,返回2
Console.WriteLine((c as A).Function());//C调用的是基类,返回0
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古代宰相称呼自己什么
智慧停车场包括无感支付吗?
采购20万必须招标吗,采购20万必须招标吗知识
学历不相当能在一起吗
我很害怕坐飞机,怎么办?
福建龙马地址好找么,我有些事要过去,
奇瑞瑞麒g6怎么样
伊宁市哪里有那种地方?一个人有时候很无聊,
狗链怎么戴图
地母经是一本怎样的经书
奥马冰箱冷藏螺旋数字调到几才为三到四度
家教114的收费标准和其他的相比怎么样?
5.2-4点6的差乘与4.25-0点八的简算怎么写
风水名流
重庆北碚胜天湖
推荐资讯
百思特大药房考场街分店在哪里啊,我有事要去
黑色的乳晕是不是很丑、还是处女。为什么不是
dnf愚人节活动有哪些
有人吃过八白散吗?
烂桃多是什么意思?
18cm化成m是多少
棒棰沟村小学地址好找么,我有些事要过去,
11×58-58的简便计算
山阴初一期末考试成绩查询
虞世南蝉与骆宾王咏蝉题目是分析疏桐这一意象
花溪区贵阳黑山羊烫皮牛羊肉粉地址在哪,我要
818我和一个已婚男人的性与爱,我这样算小三
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?