2010-10-22 28 views

回答

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

編組涉及通信的應用程序域之外的,所以它不是涉及到異步所​​謂代表本身。