.net 重要知识点 面试知识点

  •     extern,是指方法在外部实现,跟DllImport属性一起使用。比如用c语言写了一个dll,可利用DllImport去调用dll,示例如下:
[DllImport("avifil32.dll")]

private static extern void AVIFileInit();

 

  •   自定义的异常类是从ApplicationException派生。
  •  反射的定义:.net应用程序由几个部分:程序集(Assembly)、模块(Module)、类型(Class),而反射提供一种编程的方式,让程序员可以在程序运行期货的这几个组成部分的相关信息。即在运行期间动态加载不同的程序集或类。可通过反射产装配件信息。
  • 命名空间与装配件的关系。装配件A可包含多个命名空间。装配件等于类的住址,通过住址找到命名空间,再找个类。
  • 运行期才得到类型信息有什么用? 
    晚期绑定能带来很多设计上的便利,合适的使用能够大大提高程序的复用性和灵活性。

 

  •  Assembly.LoadFrom和Assembly.LoadFile的区别。LoadFrom是同时将此程序所依赖的其他程序集也加载进来。而LoadFile仅是加载程序集文件的内容,只加载传入参数的文件,所以loadFile有可能你因为缺少必要的依赖造成无法被执行。
  • 覆盖,积累函数必须有virtual关键字。
  • 多态,要根据当前对象是某种类型来调用该类型的方法。例如,A类型中有Fun1方法,B:A,B覆盖了A.Fun1方法,现在实例化一个对象A x=new B();那么x.Fun1优先调用父类A.Fun1,若A.Fun1被B覆盖,那么x.Fun1调用的是B.Fun1。

 

posted @ 2011-09-01 12:00  苏先森1989  阅读(1509)  评论(0编辑  收藏  举报