当前位置:编程学习 > C#/ASP.NET >>

New关键字起到了什么作用?

在以下的代码当中,为什么最终的结果是根据变量的类型,而不是对象的类型,New关键字起到了什么作用?
class Program
    {
        static void Main(string[] args)
        {
            B c = new C();
            C cc = (C)c;
            Console.WriteLine(c.GetString());
            Console.WriteLine(cc.GetString());
            Console.WriteLine(c.GetInt());
            Console.ReadLine();
        }
    }

    public class B
    {
        public string GetString()
        {
            return "b";
        }

        public virtual int GetInt()
        {
            return 100;
        }
    }

    public class C : B
    {
        public new string GetString()
        {
            return "c";
        }

        public override int GetInt()
        {
            return 200;
        }
    }
输出
b
c
200 --------------------编程问答-------------------- 对类的实例化...
使其产生一个具体的对象 --------------------编程问答-------------------- 给的分太少了!好好看看书
继承,多态,方法隐藏等
这个题很多内容,好好看看书 --------------------编程问答-------------------- 产生新的对象!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,