经典的25个问题[转贴问题,原创回答]
2007-08-04 10:22 土星的狗狗 阅读(414) 评论(0) 编辑 收藏 举报
又是一个可悲的周六,我又在昏昏沉沉中坐着可怕的3路车(竟然是李村集)来到了HAIER这个恶心的地方。
在这个打着培训的旗号却要做着非培训的事的无聊早晨,我很自然的打开了MSDN中心,眼前这一大P的英文让我。。。头晕。
忽然发现有这么一篇帖子,在英文里面特别醒目,竟然是连到了CNBLOGS,可想CB的影响力,呵呵,下面也让我回答一下吧,看看我到底是个什么水平的程序员。
问:
1.静态成员和非静态成员的区别?
2.const 和 static readonly 区别?
3.extern 是什么意思?
4.abstract 是什么意思?
5.internal 修饰符起什么作用?
6.sealed 修饰符是干什么的?
7.override 和 overload 的区别?
8.什么是索引指示器?
9.new 修饰符是起什么作用?
10.this 关键字的含义?
11.可以使用抽象函数重写基类中的虚函数吗?
12.密封类可以有虚函数吗?
13.什么是属性访问器?
14.abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
15.接口可以包含哪些成员?
16.类和结构的区别?
17.接口的多继承会带来哪些问题?
18.抽象类和接口的区别?
19.别名指示符是什么?
20.如何手工释放资源?
21.P/Invoke是什么?
22.StringBuilder 和 String 的区别?
23.explicit 和 implicit 的含义?
24.params 有什么用?
25.什么是反射?
答:
1.静态成员和非静态成员的区别?
区别...非静比静多了个非字(开个玩笑)。静最直接的体现就是与静分配内存空间的方式不同,静不需要实例化其封装他的对象,而非静需要。静多使用于多个模块都希望可以调用并维持其变化的值。
2.const 和 static readonly 区别?
CONST属于常量,而S.R我则称它为静态常量(呵呵)。他们俩最明显的区别就是一个在编译时它的值就固定不变了(CONST),另外一个是在运行时确定它的值,整个运行期间它的值都不会变化(S.R)
3.extern 是什么意思?
...到现在为止只用过一次,调用了一个外部方法。
4.abstract 是什么意思?
这不就是传说中的抽象关键字嘛。。。抽象类不能实例化,抽象方法没有方法体,抽象属性没有值。
5.internal 修饰符起什么作用?
没用过,大脑中只有一个很抽象有概念:内部成员,一个程序集内才可以访问。
6.sealed 修饰符是干什么的?
用它修饰后类不能被继承。修饰后的方法会重写基类的方法,但自己则不能在任何派生类中重写。修饰方法或属性,sealed 它必须与override一起使用。
7.override 和 overload 的区别?
重写与重载,重写就是重写。。。重载就是。。。**。
以下问题,稍候再回答,今天写累了!
8.什么是索引指示器?
9.new 修饰符是起什么作用?
10.this 关键字的含义?
11.可以使用抽象函数重写基类中的虚函数吗?
12.密封类可以有虚函数吗?
13.什么是属性访问器?
14.abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
15.接口可以包含哪些成员?
16.类和结构的区别?
17.接口的多继承会带来哪些问题?
18.抽象类和接口的区别?
19.别名指示符是什么?
20.如何手工释放资源?
21.P/Invoke是什么?
22.StringBuilder 和 String 的区别?
23.explicit 和 implicit 的含义?
24.params 有什么用?
25.什么是反射?
http://www.cnblogs.com/reonlyrun/archive/2007/04/05/CSharp_25_Question.html这是原稿~写的挺好!