2017-03-01 95 views
-1

我有類如何從一種方法調用參數到另一種方法?

public JObject InvokeMethod(string a_sMethod, params object[] a_params) 

一個方法,而且我需要另一個類中調用布爾測試()這個方法

protected override bool Test() 
{ 
logger.Write("Test1"); 
WebServer ws = new WebServer(); 
ws.InvokeMethod(); 
} 

我需要調用這些兩個參數:a_sMethod和a_params在其他類。 有沒有人有一些想法如何做到這一點?

public string a_sMethod{get; set;} 

在這種情況下不起作用。我得到一個錯誤:沒有與所需的形式參數'a_sMethod'相對應的參數。

+0

提供了關於您正在嘗試做什麼的更多信息。您可能的意思是做「InvokeMethod(」Test「,null); – invalidusername

+0

抓住'C#In Depth'的副本或找到一些基本的編程教程。將參數傳遞給方法應該在某處開始 – pinkfloydx33

回答

0

I get an error: There is no argument that correspondsto the required formal parameter 'a_sMethod' .

此處發生錯誤是因爲您尚未指定方法的正確參數。

ws.InvokeMethod(); 

下面的方法簽名需要字符串和任意數量的數據在被傳遞:

public JObject InvokeMethod(string a_sMethod, params object[] a_params) 

實施例:

ws.InvokeMethod("testing", 1,2,3,4,5,5); // this is just for illustration, you can pass in the data you want to work with. 

有使用object類型params array的缺點,但這超出了這個問題的範圍,所以我會讓它通過。

更新,如果你想使用性能

,這也是simple.All你所要做的僅僅是設置數據的特定屬性,並以通過他們的InvokeMethod(string a_sMethod, params object[] a_params)方法參數的期望。

+0

好的,感謝您的快速反饋。我會嘗試使用這個解決方案。我還有一個問題,在bool方法中,如何在其他類和布爾方法中調用簡單的字符串參數? – Barpe2

+0

同樣的過程,但是這次你需要傳入1個參數類型字符串和存儲返回值的地方。如果我的帖子已經幫助,我會很感激,如果你把它標記爲接受。謝謝。 –

相關問題