如果一個參數是對一個對象的引用,異步調用是否會通過引用或對象的一個副本(通過編組)?異步委託 - 參數總是被編組?
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. C#.NET 4.5異步委託
- 4. 異步類委託(異步/等待)
- 5. 異步委託新形式
- 6. 從異步委託函數返回值
- 7. 發送委託方法異步 - iPhone
- 8. 發送可選的參數在異步委託調用
- 9. C#異步委託,線程調度
- 10. 異步運行NSThread,但使用委託?
- 11. 投影使用異步委託/λ
- 12. 委託數組
- 13. 終身異步委託調用的
- 14. 使用委託的異步/等待
- 15. 爲什麼沒有參數的委託會被編譯?
- 16. 異步委託調用和回調
- 17. 爲異步委託設置cultureInfo
- 18. 捕獲一個異步委託
- 19. 在C#中使用委託異步
- 20. 使用Func委託與異步方法
- 21. 方法或委託參數與委託參數不匹配
- 22. NSFetchedResultsController委託異常
- 23. 在Swift中編程異步委託方法
- 24. 通用參數委託?
- 25. System.Threading.Timer TimerCallback委託與參數?
- 26. Func委託用作參數
- 27. System.Action委託忽略參數?
- 28. C#委託參數大小
- 29. C#是否可以編輯WPF button_click事件的委託參數?
- 30. 傳遞異步委託的方法簽名是什麼?