Какой из этих двух методов лучше обновлять пользовательский интерфейс из другого потока? (для меня они работают, но безопаснее?) Я бы предпочел метод SetPropertyThreadSafe, так как ему нужно меньше кода.C# SetPropertyThreadSafe vs Invoke потокобезопасные вызовы
1.
label1.SetPropertyThreadSafe(() => this.label1.Text, "New Value");
2.
if (label1.InvokeRequired)
{
label1.Invoke(new MethodInvoker(delegate {
label1.Text="New Value"; }));
}
определить * лучше * ... в противном случае это просто мнение основано ... –
Разве это не просто метод расширения для вызова вызова? Они имеют одинаковый уровень «безопасности» – Levesque
Они делают то же самое, поэтому вы должны использовать 1-й, потому что это более красиво. Мы хотим, чтобы наш код был хорош, не так ли? :) – voytek