C#面试题

1.以下程序打印结果是什么: 
  public  class  A 
    { 
      private  void  printA() 
      { 
        console.writeline(printA"); 
      } 
      private  virtual  valueA() 
    { 
      console.writeline(valueA"); 
    } 
  public  classs  B:A 
  { 
    new  private  void  printA() 
    { 
      console.writeline(printB"); 
    } 
    private  override  valueA() 
    { 
    console.writeline(valueB"); 
    }   
  } 
  pub  static  int  main(String[]  args) 
  { 
    B  BTemp=new  B(); 
    A  ATemp=BTemp; 
        ATemp.printA(); 
        ATemp.valueA(); 
        BTemp.printA(); 
        BTemp.valueA(); 
  } 
  2.用C#写一段代码,使用递归算法从一个数组中找出最大值和最小值. 
  3.public  class  BassTest 
  { 
    public  BassTest() 
    { 
     
    } 
  } 
  public  class  BassTemp:BassTest 
  { 
    private  BassTemp() 
    { 
     
    } 
  } 
  请问以上程序错误吗?为什么? 
  3.写出以下程序运行的结果或者指出程序中的错误: 
  using  system 
  name  mysapce 
  { 
    public  class  T1 
      {   
      public  static  int  mypublicint; 
      internal  static  int  myinternalint; 
      private  static  int  myprivate=0; 
      public  class  M1 
        { 
        public  static  int  mypublicint; 
        internal  static  int  myinternalint; 
        private  static  int  myprivate=0; 
        } 
      private  class  M2 
        { 
        public  static  int  mypublicint; 
        internal  static  int  myinternalint; 
        private  static  int  myprivate=0; 
        } 
      public  class  MainClass 
      { 
      public  static  int  Main() 
        { 
          T1.mypublicint=1; 
          T1.myinternalint=2; 
          T1.myprivate=2; 
          T1.M1.mypublicint=1; 
          T1.M1.myinternalint=2; 
          T1.M1.myprivate=2; 
          T1.M2. 
          T1.M2. 
          T1.M2. 
    Return  0; 
        } 
      } 
      } 
  } 
  4.以下程序有什么错? 
  public  class  TestClass 
  { 
    private  int  intcount; 
    private  static  int  Y; 
    public  static  setvalue 
      {   
      intcount=1; 
      Y=1;   
      }     
  } 
  5.package,package  bodies怎么理解,创建的语法怎样? 
  6.写一个存储过程,用游标来作,声明是在begin后还是在前?用完后是否要关闭? 
  7.什么叫值类型,什么叫引用类型? 
  8.ADO,ADO.NET有什么区别? 
  9.类和结构有什么不同? 
  10.Delegate是什么,举例说明! 
  11.什么是反射,举例说明? 
  12.overide    和重载有什么不同? 
  13..net中什么类不能被继承? 
  14.接口和抽象类有什么不同? 
  15.IS  和AS  有什么区别? 
  16..net中传递参数有那些方法?有什么区别? 
  17.特性和属性有什么区别?