【问题标题】:How add virtual property to sealed class如何将虚拟属性添加到密封类
【发布时间】:2015-07-25 16:36:24
【问题描述】:

我在 C# 中写了一个继承 TextBox 的类,现在我想给它添加一个虚拟属性:

    public virtual Color WatermarkColor
    {
        private get { return _watermarkColor; }
        set
        {
            _watermarkColor = value;
            OnEnter(null);
            OnLeave(null);
        }
    }

但是发生了这个错误:

错误 1 ​​'xXx.TextBoxPlus.WaterMark.get' 是密封类 'xXx.TextBoxPlus' 中的新虚拟成员

【问题讨论】:

    标签: c# inheritance properties virtual sealed


    【解决方案1】:

    您已将TextBoxPlus 声明为sealed 类,因此不能对其进行子类化。因此,virtual 说明符是不必要的,因为它永远不会被覆盖。

    只需删除 virtual 就可以了。 (或者如果您打算稍后将其子类化,请从类定义中删除 sealed。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2014-03-30
      • 2019-12-31
      • 2011-01-02
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      相关资源
      最近更新 更多