不能隐式转换类型'& # 39; string [] & # 39;在控制台应用程序

本文关键字:控制台 应用程序 string 转换 不能 类型 | 更新日期: 2023-09-27 18:10:25

在WCF项目中,我使用字符串[]函数并通过添加服务引用从控制台应用程序调用该字符串[]函数。但是显示错误:

在控制台应用程序中不能隐式地将类型'ArrayofString'转换为'string[]'。

我不能解决这个问题,有时工作良好,如果我重新创建服务引用,它显示错误如上所述。示例代码如下

public string[] SET_PROV_FROM_INVOICE(int type, int cust_id, int PLAN_ID, 
                    string INVOICE_ID, string IN_PARAMETER, string IN_FLD_ACTION,
                    string GET_VALUE, ref string RTN_VALUE) // invoice_id = Customer invoice table id , Cust_ID = Customer ID, type = 4  for Prov TagK
{
   System.Collections.ArrayList PROV_result = new System.Collections.ArrayList();
   return PROV_result.ToArray(typeof(string)) as string[];
}
string[] ret_prov_tag = obj.SET_PROV_FROM_INVOICE(4, Convert.ToInt32(cust_id), 0, 
                                                  IN_FLD_INVOICE_ID, "", "Create", 
                                                  SET_VALUE, ref Prov_Rtn);

不能隐式转换类型'& # 39; string [] & # 39;在控制台应用程序

您应该使用ToArray:

ArrayOfString转换为string[]
string[] ret_prov_tag = obj.SET_PROV_FROM_INVOICE(...).ToArray();