2017-03-01 9 views
-1

は、私はクラスあるメソッドから別のメソッドにパラメータを呼び出す方法は?

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

内の1つの方法を持っていると私は別のクラスにBOOLテスト()でこのメソッドを呼び出す必要があり、私はこの二つの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として存在するが、この質問の範囲を超えているので、私はその合格を許します。

UPDATE

プロパティを使用したい場合は、それはまた、あなただけでは、特定のプロパティにデータを設定してやると、パラメータが期待InvokeMethod(string a_sMethod, params object[] a_params)方法としてそれらを渡す必要がありsimple.Allです。

+0

OK、私は他のクラスとboolメソッドを呼び出すときに、ブールメソッドで単純な文字列パラメータについては何か質問がありますか? – Barpe2

+0

同じプロセスですが、この回はタイプ1のパラメータを渡す必要があります私のポストが助けてくれたなら、私が本当に感謝します。 –

関連する問題