我想讀一些我沒有寫的代碼。在課程的主體中,有以下兩行。關於代表的問題
// RenderingService callbacks
protected RenderingServiceResponsesDelegate renderingServiceResponsesDelegate;
public delegate void RenderingServiceResponsesDelegate(Collection<RenderingServiceResponse> responses);
現在,我從來沒有在C#中使用委託,但讀了三個步驟(聲明,實例化和調用)。第二行看起來像聲明,第一行看起來像實例化的第一步。在類的構造函數中,有以下行:
//Inside the constructor
this.renderingServiceResponsesDelegate = renderingServiceResponsesDelegate;
其中,renderingServiceResponsesDelegate是構造函數傳遞的參數。所以這將是實例化的第二部分。這是否正確理解?我被事物的秩序弄糊塗了。在聲明之前,是否可以像在c#中那樣實例化它?
確定。我選擇了代碼,因爲它非常大。還有另一個類來實例化這個類。它傳遞一個在自己的類中聲明的方法。該行是:this.RenderingServiceResponseCallback – 2010-11-30 08:53:28
謝謝。我認爲我現在明白了代碼以及它的結構。 – 2010-11-30 08:56:41