.net 重要知识点 面试知识点
- extern,是指方法在外部实现,跟DllImport属性一起使用。比如用c语言写了一个dll,可利用DllImport去调用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。