我有兩個屬性。第一個是整數屬性,這是一個ID。第二個是String,它對應於ID。 當我設置ID時,我將在一個單獨的線程中設置通訊錄字符串屬性。 代碼snipet是:線程在屬性設置器
public int FirstPlaceId
{
set
{
firstPlaceId = value;
setPlaceNameDelegate d = new setPlaceNameDelegate(setPlaceName);
IAsyncResult iar = d.BeginInvoke(value, null, null);
FirstPlace = d.EndInvoke(iar);
}
get { return firstPlaceId; }
}
public string FirstPlace { set; get; }
private string setPlaceName(int id)
{
return "alma";
}
delegate String setPlaceNameDelegate(int id);
methodus()
{
FirstPlaceId = 5;
}
我認爲它看起來像確定。但是在運行時,當我將一些值(5)分配給FirstPlaceId屬性時,會發生NotSupportedException錯誤。 爲什麼和解決方案是什麼? Thx
只要不使用的BeginInvoke,有沒有點當你立即調用EndInvoke時。 –