如何从一种方法调用参数到另一种方法?

时间:2017-03-01 15:11:44

标签: c# parameters

我在课堂上有一个方法

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

我需要在另一个类

中的bool Test()中调用此方法
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'

1 个答案:

答案 0 :(得分:0)

  

我收到错误:没有与所需内容相对应的参数   形式参数' 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有一些缺点,但它超出了这个问题的范围,所以我会让它通过。

<强>更新

如果你想使用属性,那也很简单。你所要做的就是设置该特定属性的数据并将其作为InvokeMethod(string a_sMethod, params object[] a_params)方法参数所期望的传递。

相关问题