标签:
说明: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() { } } }
6月26号.NET面试题(程序题部分)只要做懂这3道题肯定能脱离菜鸟称号!
标签:
原文地址:http://www.cnblogs.com/FangZhaohu/p/4606183.html