gpt4 book ai didi

c# - 如何防止修改继承的属性?

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:01 25 4
gpt4 key购买 nike

我向标准 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com