.net程序员面试常遇到的问题(一)
2014-03-22 13:16
316 查看
1,new运算符的问题。
答:new运算符用于创建对象和调用构造函数。呢位运算符还可以作为修饰符,用于向基类成员隐藏继承成员。
new隐藏了基类的成员,而overide用于实现对基类成员的扩展。
new一个class,将调用newobj命令来为实例在托管堆中分配内存,二是调用构造函数来实现对象初始化。
new一个int,将其初始化为0。
new运算符不可重载。
new分配内存失败。
2,base和this的区别?
答:base用来调用基类上被其他方法重写的方法。
base指定创建派生类实例时应调用的基类构造函数。
this限定被相似的名称隐藏的成员。
this将对象作为参数传递到其他方法。
声明索引器。
除了base,访问基类成员的另外一种方式是:显示的类型转换。
3,using的作用?
答:引入命名空间、创建别名、强制资源清理。
4,const和readonly的区别?
答:const、readonly、static readonly定义的常量,指定初始值后将不可更改,可读不可写。
const必须在声明时指定初始值,而readonly和static readonly可以在声明时不指定初始值,在构造函数里指明初始值。
const定义的是静态的,必须类名访问,而readonly定义的是非静态的,只能由实例对象访问。
const可以定义字段和局部变量。readonly只能定义字段。
答:new运算符用于创建对象和调用构造函数。呢位运算符还可以作为修饰符,用于向基类成员隐藏继承成员。
new隐藏了基类的成员,而overide用于实现对基类成员的扩展。
new一个class,将调用newobj命令来为实例在托管堆中分配内存,二是调用构造函数来实现对象初始化。
new一个int,将其初始化为0。
new运算符不可重载。
new分配内存失败。
2,base和this的区别?
答:base用来调用基类上被其他方法重写的方法。
base指定创建派生类实例时应调用的基类构造函数。
this限定被相似的名称隐藏的成员。
this将对象作为参数传递到其他方法。
声明索引器。
除了base,访问基类成员的另外一种方式是:显示的类型转换。
3,using的作用?
答:引入命名空间、创建别名、强制资源清理。
4,const和readonly的区别?
答:const、readonly、static readonly定义的常量,指定初始值后将不可更改,可读不可写。
const必须在声明时指定初始值,而readonly和static readonly可以在声明时不指定初始值,在构造函数里指明初始值。
const定义的是静态的,必须类名访问,而readonly定义的是非静态的,只能由实例对象访问。
const可以定义字段和局部变量。readonly只能定义字段。
相关文章推荐
- AOP面试遇到的问题
- 遇到的面试问题总结
- 面试过程中遇到的问题
- 遇到的面试问题?都来解下
- 顶尖程序员会遇到的面试问题
- 面试遇到的问题解答
- 面试Java遇到的尴尬问题
- java/golang开发面试中遇到的问题集锦--持续更新
- java面试中遇到的问题
- java软件工程师面试常遇到的问题
- java面试经常会遇到的一些问题分析
- 面试遇到的问题(不断更新)
- 面试遇到的问题 进程和线程以及通信方式
- 产品经理反型记 | 解答新人面试中遇到的问题
- 面试遇到的问题
- 面试遇到的问题
- 【最近面试遇到的一些问题】数据库连接池的优点和原理,常用的java开源连接池组件
- 面试的岁月!工作能力的提升是解决问题的数量和质量双重结果!以下是Hibernate框架搭建遇到的问题。
- 记一次成功面试经历的问题和最近遇到的问题
- (面试)遇到的一些智力问题的题目