C#
文章平均质量分 90
iteye_16593
这个作者很懒,什么都没留下…
展开
-
浅谈静态字段与静态构造函数之间的初始化关系以及执行顺序(上)
偶然看到一道面试题,题目如下:view plaincopy to clipboardprint? 1 public class A 2 { 3 public static int X; 4 static A() 5 { 6 X = B.Y + 1; 7 }...原创 2009-09-16 15:09:46 · 122 阅读 · 0 评论 -
浅谈静态字段与静态构造函数之间的初始化关系以及执行顺序(下)
在上篇中留下了一个问题,想来有心的读者已经自行解决问题并且得出了自己的结论。事实上,程序并不是象通常的函数调用,进进入主调函数,然后进入被调函数。在这里,通过单步执行,可以看到程序先进入到类A中进行静态成员的初始化,然后进入到类B中进行B的静态成员的赋值,最后才进入Main函数。我们可以猜测,编译器根据Main函数中所用到的类的先后顺序对类的静态成员进行初始化。在我们的例子中,编译器检查到引用了类...原创 2009-09-16 15:12:16 · 94 阅读 · 0 评论 -
浅谈C#中的多态性
首先理解一下什么叫多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性通过派生类覆写基类中的虚函数型方法来实现。 多态性分为两种,一种是编译时的多态性,一种是运行时的多态性。编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。运行时的多态性:运行时的多态性就是...原创 2009-09-22 13:49:48 · 196 阅读 · 0 评论