![]() |
1
9
LSP声明一个子类应该是其超类的substiubable(参见stackoverflow问题 here ). 要问自己的问题是,“可写文本是 只读 可读的
为了清楚起见,我们在可写类的文本属性上使用新的关键字来隐藏可读类的文本属性。
|
![]() |
2
8
只有当
如果这个不扔,你觉得有意义吗?如果不是,那么writeabletext是不可替换的。
在我看来
|
![]() |
3
2
如果ReadOnlyText的约定中说“任何设置文本的尝试都会引发异常”,那么您肯定违反了LSP。 如果没有,代码中仍然有一个尴尬的地方:只读文本的setter。
…并仅在适当时实现接口。但是,如果必须处理以下情况,则会出现故障:。
|
![]() |
4
0
是的,如果受保护的重写void OnTextSet(字符串值)也抛出了“invalidooperationexception”类型或从中继承的异常,则不会。
|
![]() |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
![]() |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
![]() |
Arijit · 移动画布内绘制的矩形 2 年前 |
![]() |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |