Delegate利用委託,將方法作引數傳值,並且接收返回值,我該怎麼寫

時間 2021-10-14 20:16:29

1樓:匿名使用者

不用把委託傳進去,委託本身就是一個類,你在類中定義委託後,把方法賦給委託,然後在callfuncthread方法中呼叫委託就行了大致如下

public delegate void delegate;

delegate delegate = methodname;

public static bool callfuncthread(timespan timespan)

2樓:

internal class program

);console.readkey(true);

}public static bool getarticlepagecontent(params object args)

}public class overtimecntrol

public delegate bool delegate(object args);//修改委託,使之可以傳入引數

////// 執行指定的方法,如果在指定的時間之內沒有完成,則中止

////// 任務過程

/// 超時時間

/// 如果超時,則呼叫該方法

/// 任務過程所需引數

/// 是否正確執行完畢

public static bool callfuncthread(delegate func, timespan timespan, action timeoutcallback, params object args)

catch (threadabortexception)

catch (exception ex)

resetevent.set();

waitthreadevent.waitone();  // 每次執行緒執行結束都等待後續的處理邏輯

});try

if (timeoutcallback != null)

timeoutcallback();

}return result;

}finally}}

如何用委託作為引數傳遞,然後做相關的處理?

3樓:匿名使用者

public delegate void mydelegate();

public static void m(mydelegate d)public static void a()static void main(string args)

task 傳匿名委託時,怎麼使用引數才正確

4樓:玩玩句句

過載bai,帶du

引數的zhi

執行緒用daopublic thread(parameterizedthreadstart start);引數必需是版

權object型別parameterizedthreadstart parstart = new parameterizedthreadstart(threadmethod); thread mythread = new thread(parstart); object obj = "hello"

5樓:大鬧

static void main(string args),i);

}console.readkey();

}本例du子只是做一個輸出,zhi自己的操作替換掉就dao可以,雖然回答的內有點晚,希望容可以幫到其他的人。

c#利用委託呼叫類中的非靜態方法怎樣才能讓方法中的內容輸出

6樓:匿名使用者

在c#中,委託是一種型別,屬於引用型別,委託的關鍵字是delegate,委託的定義和類的定義一樣,所以凡是能定義類的地方也是可以定義委託的,public delegate void mydelegate();這個定義了一個無返回值,無參的委託型別,那麼下面來通過委託編寫一段**:

例項 1 : 委託的基本組成

class program

public static void mymethod()

}上述的**是可以直接進行執行的,在上述**中,首先宣告瞭一個委託 mydelegate, 它是無返回值,無引數的 ,同時還建立了一個方法mymethod(), 這個方法也是 無返回值,無引數的。

靜態方法和例項方法的區別 「靜態方法都是通過關鍵字static來定義的,靜態方法不需要例項這個物件就可以通過類名來訪問這個物件。在靜態方法中不能直接訪問類中的非靜態成員。而用例項方法則需要通過具體的例項物件來呼叫,並且可以訪問例項物件中的任何成員」, 來通過一個例項來了解

public delegate void mypersondelegate(string name);

static void main(string args)

class person

}class personintance

}在上述**中,首先定義了一個委託mypersondelegate,它是無返回值,並且需要一個string型別的引數型別(在這裡說一點,委託是可以進行協變和逆變的,具體請參考.net可變性解析(協變和逆變)),然後分別定義了兩個類person和personinstance 其中person中宣告瞭一個getpersonnam的靜態方法,personintance類中宣告瞭一個getpersonname的例項方法,在主函式main中,分別進行呼叫.在執行的時候,會發現委託的例項後跟一個引數,這個引數其實就是方法的引數,因為所定義的委託要求的是一個執行一個無返回值,有一個string型別的引數的方法

7樓:陽光的雷咩咩

你把委託、普通類、事件混淆了,普通委託一般不用+=形式的,還有你的各種名稱可以改進下,一看都是max,仔細看才知道有大小寫等等區別。

8樓:匿名使用者

簡單來說你只是宣告瞭委託並搭載了幾個方法,根本就沒有執行,所以當然不會有結果,簡單的呼叫比如

max = new max(md.max);//為啥不顯示輸出結果呢?

max += new max(md.min);//為啥不顯示輸出結果呢?

max.invoke();//執行所有搭載方法

當然也可以更簡單比如

max = new max(md.max);//為啥不顯示輸出結果呢?

max();

9樓:放星星的

倒數第三行加上max();

多播委託 這個委託指向了兩個函式,執行委託直接去全執行了,你沒執行他們為什麼輸出??

10樓:匿名使用者

不執行怎麼輸出啊,笨

用什麼方法將金子從沙裡淘出來,淘金者利用什麼性質和方法將金子從沙裡分離出來

80後的生活點滴 沙裡淘金的原理 1,金子的密度比沙子的密度大得多,在水的衝擊下,沙粒被水流帶走,而金子的顆粒就留在容器裡。在就是沙裡淘金的原理,由於金子的化學性質穩定,一般不與其他物質作用,所以它以遊離態存在於沙石中。2,在自然的風化作用下,岩石破碎,最後形成沙子和土,而金子就埋藏在其中,在溪流的...

委託人的作用和利用價值是什麼?他們要收費嗎

從法律上來講,委託人即 人依據一定的協議或約定授予受託人 被 人 以 權。比如說我們倆做了一樁買賣,你賣了價值100萬元的貨物給我,這時你委託某家銀行或是任何其他第三方來向我收取款項,你就是委託人。我的理解就這麼多,請參考其他高手的解答,呵 我國民法理論以 人的活動為中心,將民事 的法律特徵歸納為以...

辦理了房屋買賣委託公證後,受託方可以將房屋賣給自己嗎

你好,遇到和你一樣的問題,可以聊聊嗎?35664857 房屋委託公證,受託人能否將房屋賣給丈夫? 山清水秀 你最穩bai妥的做法就是直接du過戶 讓他給你 出一點過戶費zhi 你自己出一點dao 可能也多內 花不了多少錢 容委託給你過戶 也存在問題 一年半以後 你們已經結婚 一旦你將來需要在房產證上...