修改控件的只读属性
我用的一个控件,想修改其中的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,再按照层次结构由上向下进行,直到到达编译器要实例化的类为止. 要注意这个过程:每个构造函数都初始化它自己类中的字段,这是它的一般工作方式,在开始添加自己的构造函数时也要遵循这个规则.