代码改变世界

经典的25个问题[转贴问题,原创回答]

2007-08-04 10:22  土星的狗狗  阅读(411)  评论(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这是原稿~写的挺好!
Creative Commons License
It's my life