C#中的冗余属性是否是错误的代码?

时间:2014-02-03 18:21:49

标签: properties dependency-properties

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

以下是具体细节:

  • 每当更新X,Y或Z时,必须更新位置
  • 每当更新位置时,必须更新X,Y和Z

这不会导致任何问题,因为我的属性更改回调仅在属性实际更改时执行,从而避免了无限循环。但是,在设置属性值时会增加一些开销。我的问题是:这是不好的代码味道?似乎Microsoft使用与Rect3D类(X,Y,Z和Location属性)类似的技术。

提前致谢

0 个答案:

没有答案