微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# 如何覆盖实现接口的用户控件的 Enabled 属性,该接口也具有 Enabled 属性

如何解决C# 如何覆盖实现接口的用户控件的 Enabled 属性,该接口也具有 Enabled 属性

我有一个实现接口类 IPropertyListItemType 的 UserControl。我希望接口类要求它覆盖控件的 Enabled 属性。在我的接口类中,我有

bool Enabled { get; set; }

在我的派生类(即 UserControl)中,我目前有:

        bool IPropertyListItemType.Enabled
        {
            get { return _enabled; }
            set 
            {
                _enabled = value;
                lblStatus.Text = _enabled ? "Enabled" : "disabled";
                //lblStatus.BackColor = _enabled ? SystemColors.Window : SystemColors.Control;
            }
        }

但是,当设置了用户控件的 Enabled 属性时,不会执行 UserControl 的 Enabled 属性内的代码,只会执行 UserControl 的代码。我不能在接口类(修饰符“override”对此项无效)或派生类(同样,修饰符“override”对此项无效)中放置覆盖。

如何要求在派生类上实现覆盖?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。