2017-03-01 96 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个参数类型字符串和存储返回值的地方。如果我的帖子已经帮助,我会很感激,如果你把它标记为接受。谢谢。 –

相关问题