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 可能也多內 花不了多少錢 容委託給你過戶 也存在問題 一年半以後 你們已經結婚 一旦你將來需要在房產證上...