如果一個參數是對一個對象的引用,異步調用是否會通過引用或對象的一個副本(通過編組)?異步委託 - 參數總是被編組?
0
A
回答
0
據我所知,沒有通過異步調用委託而發生的對象編組。以下是一些代碼,用於顯示異步委託調用,傳遞對象引用。
public class Car
{
public string Model { get; set; }
}
public delegate void TransformHandler(Car car);
public static void Transform(Car car)
{
car.Model = "Holden";
}
static void Main(string[] args)
{
Car car = new Car();
car.Model = "Ford";
new TransformHandler(Transform).BeginInvoke(car, null, null);
Thread.Sleep(100);
Console.WriteLine(car.Model); // Prints "Holden", so it wasn't marshalled
}
0
爲什麼不自己編寫一個小樣本,看看?
(我相信「參考」就是答案。)
2
如果一個參數是一個對象(意思是引用類型),那麼什麼是傳遞給方法是參考參考。但是,對於使用ref關鍵字傳遞的值類型,情況並非如此。這篇文章有相關的例子(圖13 & 14):http://msdn.microsoft.com/en-us/magazine/cc301332.aspx
編組涉及通信的應用程序域之外的,所以它不是涉及到異步所謂代表本身。
相關問題
- 1. 異步委託與線程
- 2. 異步委託新形式
- 3. 發送委託方法異步 - iPhone
- 4. 發送可選的參數在異步委託調用
- 5. 委託數組
- 6. 爲什麼沒有參數的委託會被編譯?
- 7. 爲異步委託設置cultureInfo
- 8. 在C#中使用委託異步
- 9. 使用Func委託與異步方法
- 10. NSFetchedResultsController委託異常
- 11. 在Swift中編程異步委託方法
- 12. 通用參數委託?
- 13. System.Threading.Timer TimerCallback委託與參數?
- 14. C#委託參數大小
- 15. C#是否可以編輯WPF button_click事件的委託參數?
- 16. 傳遞異步委託的方法簽名是什麼?
- 17. C#委託Invalidcast異常
- 18. 異步委託回調格局利用函數功能
- 19. 結束與部分類型信息異步委託調用
- 20. 電話委託不指定委託的參數
- 21. 如何使用異步來執行回調委託
- 22. C#委託拋出異常
- 23. .NET異步委託和對象實例成員
- 24. 委託沒有被調用
- 25. 編組參數異常
- 26. 在C#中的異步委託調用單元測試
- 27. 跨線程操作無效:異步委託錯誤
- 28. 編組動態數組到C#委託(回調)
- 29. C#:異步委託與ThreadPool.QueueUserWorkItem啓動多個連接時
- 30. 第二個異步NSURLConnection不調用委託方法