摘要:
const和readonly关键字也是面试中经常考到的问题,通常都是用来表示一个不可变的变量成员,那么具体区别是什么?从用法上说,const只能以inline代码的形式定义,而readonly既可以以inline代码形式定义也可以通过构造方法定义。CLR中定义,readonly的变量只能在构造方法中赋值,而C#中inline代码实际上是构造方法调用的一部分,因此readonly的变量可以以inline的方式赋值。以上是语法方面的应用,那在实际上的用法上,还是有些微妙的变化,通常不易发觉,请看下面的代码在程序集ConstLib.dll中有一个类MyClass,定义了一个公开的静态变量MaxCou 阅读全文
posted @ 2011-11-29 21:04
神八
阅读(1413)
评论(1)
推荐(1)
摘要:
一些经典.net面试题里,经常会有关于new关键字的考察,其中肯定会问到new关键字用在方法前有什么用之类的,通常同学们都能答出是阻断继承或者说是为了表明与父类同名方法独立开。但是进一步询问为什么或讲讲原理时,大部分的猿人还是回答不上来的。下面简单分析一下,个人理解的实现原理。从一个经典的面试代码题入手,有如下题目(估计面霸们一看就知道答案了)View Code 1publicclassBook2{3publicvirtualstringGetDescription()4{5return"anormalbook";6}7}89publicclassAspNetBook:Bo 阅读全文
posted @ 2011-11-29 19:08
神八
阅读(861)
评论(0)
推荐(0)


浙公网安备 33010602011771号