Properties 冗余属性在C#中是否有不良代码气味?

Properties 冗余属性在C#中是否有不良代码气味?,properties,dependency-properties,Properties,Dependency Properties,我在一个库中有一个自定义类,它提供了3D位置的属性:X、Y和Z(具体来说,它们是依赖属性,因此开发人员可以分别设置它们的动画)。因为我希望开发人员能够利用WPF的Point3D动画功能,所以我还提供了一个位置依赖属性 具体情况如下: 无论何时更新X、Y或Z,都必须更新位置 无论何时更新位置,都必须更新X、Y和Z 这不会导致任何问题,因为我的属性更改回调仅在属性实际更改时执行,从而避免了无限循环。不过,在设置属性值时确实会增加一些开销。我的问题是:这是坏代码的味道吗?微软似乎对Rect3D类(

我在一个库中有一个自定义类,它提供了3D位置的属性:X、Y和Z(具体来说,它们是依赖属性,因此开发人员可以分别设置它们的动画)。因为我希望开发人员能够利用WPF的Point3D动画功能,所以我还提供了一个位置依赖属性

具体情况如下:

  • 无论何时更新X、Y或Z,都必须更新位置
  • 无论何时更新位置,都必须更新X、Y和Z
这不会导致任何问题,因为我的属性更改回调仅在属性实际更改时执行,从而避免了无限循环。不过,在设置属性值时确实会增加一些开销。我的问题是:这是坏代码的味道吗?微软似乎对Rect3D类(X、Y、Z和位置属性)使用了类似的技术

提前谢谢