2010-05-18 84 views

回答

1

大多数情况下,您可以互换使用任一种方法。关键区别在于Canvas.SetTop使用特定类型Double作为值参数,而SetValue使用Object

因此,使用SetTop这样的东西是一种更好的做法,当您知道您实际想要设置的属性时。当你传递错误类型时,你会得到编译时错误,而使用SetValue直到运行时才会知道错误。

+0

谢谢我认为这回答我的问题。 – 2010-05-19 09:53:54

0

它基本上是一样的东西。 Canvas.SetTop在元素上调用SetValue。 SetX方法中有时会有一些逻辑,如果指定的值与默认值相同(Canvas.Top不是这种情况),则调用ClearValue而不是SetValue。所以我更喜欢使用GetX/SetX方法。

+0

对不起,但没有得到你的答案。我也知道这些都是一样的,但我被问了一个问题来解释这种差异,但我无法做到。因此请您详细说明您的答案。谢谢 – 2010-05-18 12:47:46