1. 传入某个属性的set方法的隐含参数的名称是什么? 
2. 如何在C#中实现继承? 
3. C#支持多重继承么? 
4. 被protected修饰的属性/方法在何处可以访问? 
5. 私有成员会被继承么? 
6. 请描述一下修饰符protected internal。 
7. C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数? 
8. C#中所有对象共同的基类是什么? 
9. 重载和覆写有什么区别? 
10. 在方法定义中,virtual有什么含意? 
11. 能够将非静态的方法覆写成静态方法么? 
12. 可以覆写私有的虚方法么? 
13. 能够阻止某一个类被其他类继承么? 
14. 能够实现允许某个类被继承,但不允许其中的某个方法被覆写么? 
15. 什么是抽象类(abstract class)? 
16. 何时必须声明一个类为抽象类? 
17. 接口(interface)是什么? 
18. 为什么不能指定接口中方法的修饰符? 
19. 可以继承多个接口么? 
20. 那么如果这些接口中有重复的方法名称呢? 
21. 接口和抽象类的区别是什么? 
22. 如何区别重载方法? 
23. const和readonly有什么区别? 
24. System.String 和System.StringBuilder有什么区别?

解决方案 »

  1.   

    我知道如下几个问题,先回答一下吧
    3. C#支持多重继承么?  
    不支持,通过接口来实现可以 4. 被protected修饰的属性/方法在何处可以访问?  
    子类内可以访问6. 请描述一下修饰符protected internal。    
    这个的意思是在子类 或者打包在同一个程序集内的(EXE、DLL)类可以访问
      

  2.   

    在方法定义中,virtual有什么含意?  
    virtural是虚方法的意思,即:在基类中写了此虚方法,在派生类中可通过override进行重载
      

  3.   

    13. 能够阻止某一个类被其他类继承么? 
    可以,只需要在类前加sealed修饰,即密封类什么是抽象类(abstract   class)?
    抽象类不能被实例化,在抽象类中写的方法只需声明,不需要写语句块,但在派生类中必须重写此方法何时必须声明一个类为抽象类? 
    在实现多态时17. 接口(interface)是什么? 
      接口与抽象类相似,但写法上有区别,在接口中只能出现属性、方法、事件声明写字段,不能被实例化19. 可以继承多个接口么?
      一个类可以继承多个接口用“,”隔开const和readonly有什么区别?
    const 是声明常量的意思,而readonly是只读
      

  4.   

    System.String   和System.StringBuilder有什么区别?
    System.String是指字符串类,System.StringBuilder是支付串对象