说明:1、如果只是想知道正确答案,拷贝代码到vs中运行就行了
2、这3道题我不会做,求指点(只需要告诉我考察的知识点就行了~)
1、下面的代码有什么错误吗,如果有如何改正?(我感觉没错呀~~)
public class A{public virtual void F(){Console.WriteLine("A.F");}}public abstract class B : A{public abstract override void F();}
2、一道综合题,下面程序的输出结果是?(感觉很综合,求高手告知这道题都考察了哪些知识点~~~)
using System;namespace ConsoleApplication1
{internal class Program{private static void Main(string[] args){var a = new A();A b = new B();a.Fun2(b);b.Fun2(a);Console.ReadKey();}}internal class A{public A(){Console.WriteLine("A");}public virtual void Fun1(int i){Console.WriteLine(i);}public virtual void Fun2(A a){a.Fun1(1);Fun1(3);}}internal class B : A{public B(){Console.WriteLine("B");}public override void Fun1(int i){base.Fun1(i + 1);}public new void Fun2(A a){a.Fun1(2);Fun1(5);}}
}
3、综合题,下面程序的输出结果是?(也答错了,求告知都考察了哪些知识点~~)
using System;namespace ConsoleApplication2
{internal class Program{private static void Main(string[] args){Console.WriteLine("x={0},y={1}", A.x.ToString("X2"), B.y.ToString("X"));Console.ReadKey();}}public class A{public static int x;}public class B{public static int y = A.x + 1;static B(){}}
}