workflow C#中的委托,直接調(diào)用方法與用Invoke()調(diào)用是一樣嗎?
C#中的委托,直接調(diào)用方法與用Invoke()調(diào)用是一樣嗎?你用的方法完全一樣。還有另一種不同的使用方法。有時(shí)方法D不受自身約束,而是受調(diào)用方約束。在這種情況下,如果調(diào)用方直接調(diào)用而沒有將特定方法綁定
C#中的委托,直接調(diào)用方法與用Invoke()調(diào)用是一樣嗎?
你用的方法完全一樣。還有另一種不同的使用方法。有時(shí)方法D不受自身約束,而是受調(diào)用方約束。在這種情況下,如果調(diào)用方直接調(diào)用而沒有將特定方法綁定到D,則您將以上述兩種方式報(bào)告錯(cuò)誤。試著用D?。調(diào)用(100)以避免此錯(cuò)誤
是的,一般情況下,它是由循環(huán)調(diào)用的,使用此函數(shù)時(shí)沒有限制。
java里面能用循環(huán)來調(diào)用invoke多個(gè)函數(shù)嘛?
我自己測(cè)試過。使用反射機(jī)制,我可以在類中調(diào)用靜態(tài)方法,但是我沒有找到調(diào)用泛型靜態(tài)方法的好方法。我測(cè)試的代碼如下:
class person
{
public static string fun(字符串值)
{控制臺(tái)寫入線(“ttt”)
返回值
}
}
類程序
{
static void Main(string[]Args)
{
//使用反射機(jī)制獲取指定類中的方法
type T=typeof(person)
methodinfo info=t.getmethod(“fun”)控制臺(tái)寫入線( 信息名稱)
Person P=new Person()
//調(diào)用方法回調(diào)
object=信息調(diào)用(空Zhangsan []{“Zhangsan”})//打印結(jié)果是“張三”,即調(diào)用方法的返回值控制臺(tái)寫入線(目標(biāo))控制臺(tái).ReadLine()
}
我在網(wǎng)上查過,但找不到相關(guān)內(nèi)容。希望上面的代碼能對(duì)您有所幫助。
invoke的用法?
invoke是調(diào)用由method類表示的方法??梢詫?shí)現(xiàn)動(dòng)態(tài)調(diào)用,比如可以動(dòng)態(tài)參數(shù)化,可以參數(shù)化的方法。
方法可以參數(shù)化為調(diào)用(類、方法)。例如,測(cè)試類中有一系列名稱相似的方法setvalue1和setvalue2。您可以將方法名保存到數(shù)組v[]中,然后在循環(huán)中調(diào)用(test,v[i]),依次調(diào)用所有setvalues。
java中的invoke方法?
程序先定義一個(gè)窗體類實(shí)例form1,然后定義一個(gè)非窗體操作處理類food。2) 在form1中的key click事件中,創(chuàng)建了10個(gè)線程來運(yùn)行“操作處理類food”中的方法。3) 然后,操作處理類“food”中某個(gè)方法的計(jì)算結(jié)果將顯示在form1表單的文本框中。簡(jiǎn)單的跨線程訪問控制可以通過invoke和beginInvoke來解決,而現(xiàn)在,跨線程、跨類,它不能在類中調(diào)用。文本框.調(diào)用()否則,將報(bào)告錯(cuò)誤。