По большей части вы можете использовать любой подход взаимозаменяемо. Основное отличие состоит в том, что Canvas.SetTop
использует определенный тип Double
для параметра значения, тогда как SetValue
использует Object
.
Следовательно, лучше использовать такие вещи, как SetTop
, когда вы знаете свойство, которое действительно хотите установить. Вы получите ошибки времени компиляции, когда вы передадите неправильный тип, тогда как при использовании SetValue
вы не узнаете об ошибке до времени выполнения.