日期:2014-05-19  浏览次数:21054 次

修改控件的只读属性
我用的一个控件,想修改其中的Tooltip属性(只读)。

基类原型如下:
public   virtual   string   Tooltip   {   get;   }

因为基类用的“virtual”定义的,我就从基类继承了一个类出来,并“override”
private   string   tooltip   =   "信息 ";
public   override   string   Tooltip   {   get   {   return   tooltip;   }   }

在编译时没有出现任何问题,但调试时在“Application.Run(new   MainForm());”处出现一个异常。
写的是“从   COM   对象扩展的类型应重写基   COM   类所实现的接口的所有方法。”

按上面说的意思是要我全部重写所以接口,但我没试过。
为什么C#要重写所有继承而来的所有接口呢?
我C#很差,请大侠帮帮我。


------解决方案--------------------
构造函数的调用顺序为:先调用System.Object,再按照层次结构由上向下进行,直到到达编译器要实例化的类为止. 要注意这个过程:每个构造函数都初始化它自己类中的字段,这是它的一般工作方式,在开始添加自己的构造函数时也要遵循这个规则.