我想讓我的getter線程安全。當我這樣做,我得到一個錯誤:C#InvokeRequired屬性getter
public ApplicationViewModel SelectedApplication
{
get
{
if (InvokeRequired)
{
BeginInvoke((Action<ApplicationViewModel>)SelectedApplication);
}
return _applicationsCombobox.SelectedItem as ApplicationViewModel;
}
}
我有錯誤:
Cannot cast expression of type 'Foo.Model.ApplicationViewModel' to type 'Action<ApplicationViewModel>'
除對消費者透明外,沒有其他方法必須關心它如何被調用以便以同步的方式獲得該屬性。在100%確定調用者在UI線程中的情況下,您只能減少放慢速度。 – KeithS