阅读以下程序class A{public virtual string Name(){get{ return “A”;}}}class B:A{public override string Name(){get{ return “B”;}}}class Test{static void Main(){A a = new A();B b = new B();A c = b;Console.Write(a.Name);Console.Write(b.Name);Console.Write(c.Name);}}以上程序运行后的输出结果是()
查看答案
阅读以下程序class A{public string Name(){get{ return “A”;}}}class B:A{new public string Name(){get{ return “B”;}}}class Test{static void Main(){A a = new A();B b = new B();A c = b;Console.Write(a.Name);Console.Write(b.Name);Console.Write(c.Name);}}以上程序运行后的输出结果是()
AAA
B. AAB
C. ABA
D. ABB
以下关于base的说法不正确的是()
A. base主要用于访问被当前类的成员所隐藏的基类成员。
B. base只能用于实例构造函数、实例方法或实例访问器中。
C. 重写声明不可以使用base来访问已重写了的基方法。
D. base.I等价于((B)this).I。
阅读以下程序class A{public A(int n){Console.Write(“A”);}public A(string s,int n):this(0){Console.Write(“C”);}}class B:A{public B(int n):base(0){Console.Write(“B”);}}class Test{static void Main(){B b = new B(1);}}以上程序运行后的输出结果是()
A. BC
B. AB
C. BA
D. CB
阅读以下程序class A{public A(int n){Console.Write(“A”);}public A(string s,int n):this(0){Console.Write(“C”);}}class B:A{public B(int n):base(“CHINA”,0){Console.Write(“B”);}}class Test{static void Main(){B b = new B(1);}}以上程序运行后的输出结果是()
ABC
B. ACB
C. AB
D. CB