C#中构造函数问题

为什么构造函数就可以直接调用基类中非静态变量?
2025-05-12 20:15:37
推荐回答(3个)
回答1:

首先 Color 不是类, 他是一个结构体。
命名空间: System.Drawing,
程序集: System.Drawing(在 System.Drawing.dll 中)

“但实际上构造函数已经写在Color.Black的属性里面” 这句话 就是想表达 的意思是:
Color color=Color.Black
这个代码 在给对象赋值的时候 回去调用 默认的构造函数, 所以 不管你赋什么值, 他都回去调用一下默认构造函数,当对象 释放的时候,回去调用析构函数。 都是自动的。。

回答2:

因为构造函数所在的类是非静态类。

回答3:

因为基类变量和构造函数此时已经执行完了,具体的执行顺序请参见http://blog.csdn.net/mywebstudy/article/details/6864462