【问题标题】:Hiding PictureBox's property隐藏 PictureBox 的属性
【发布时间】:2014-02-09 19:30:33
【问题描述】:

我可以在属性为公共时覆盖 Name 属性,但当我将其设置为私有时,它会继承 Picturebox 的名称。我想将其设为私有,因为我不希望此属性显示在从 MyPictureBox 类生成的对象中。谢谢。

class MyPictureBox : PictureBox
{
    private string name;
    private new string Name
    {
        get { return name; }
        set { name = value; }
    }
}

【问题讨论】:

  • 不,它不会抛出错误。例如,当我从 MyPictureBox 创建一个对象时,我仍然可以使用 myPictureBox.Name。我不希望它出现。

标签: c# oop


【解决方案1】:

我相信 SO 在这里为您提供答案:Hiding unwanted properties in custom controls

【讨论】:

  • 有了这个答案,我决定使用组合而不是继承:)
猜你喜欢
  • 1970-01-01
  • 2018-01-15
  • 2014-10-26
  • 2012-07-01
  • 2012-11-21
  • 2018-07-15
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多