ClearButton.Width 隐藏继承成员 Fuse.Elements.Element.Width

ClearButton.Width hides inherited member Fuse.Elements.Element.Width

开发环境:

今天早上我注意到我在构建项目时收到警告:

build\Local\Designer\cache\ux13\ClearButton.g.uno(6.19): W0000: ClearButton.Width hides inherited member Fuse.Elements.Element.Width -- use the 'new' modifier if hiding is intentional

C:\myproject\build\Local\Designer\cache\ux13\ClearButton.g.uno(6,20): Warning W0000: ClearButton.Width hides inherited member Fuse.Elements.Element.Width -- use the 'new' modifier if hiding is intentional(2.0 s)

据我所知,即使我将代码重置回警告出现之前的状态,我也会不断收到此警告。

执行 uno clean 或手动删除 build 文件夹似乎也无法解决问题。

警告源于您创建了一个名为 ClearButton 的自定义 ux:Class,并且在该 class 内部您定义了一个 ux:Property名字 Width.

由于 Width 是 Fuse 中继承自 Fuse.Elements.Element 的所有视觉对象的默认值 属性(即使不是全部,也有很多),您实际上是在点击保留名称。 幸运的是,这只是一个警告。除非您以非常奇特的方式使用 Width 属性,否则您很可能没有遇到任何不良副作用。

要解决此问题并消除警告,请给 属性 一个不同的名称。