我向标准 wpf 组合框添加了一些额外的东西。在构造函数中我设置了两个属性:
public SmartComboBox()
: base()
{
this.IsEditable = true;
this.IsTextSearchEnabled = false;
...
}
这两个属性继承自System.Windows.Controls.ComboBox。 在构造函数中设置这两个属性的值后,如何防止修改它们?
最佳答案
简短的回答:你不能,因为你不能改变属性修饰符。
如果你想隐藏一个实现,只需在你的类中封装 ComboBox
类。
public class SmartComboBox {
private ComboBox _uiCombo = ....
}
还有另外一件事:
在您的示例中,在提供的代码中,没有任何理由在 ctor
上显式调用 base()
,因为它将由 CLR 调用
关于c# - 如何防止修改继承的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036854/