不能隐式转换类型'& # 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);
您应该使用ToArray:
将ArrayOfString
转换为string[]
string[] ret_prov_tag = obj.SET_PROV_FROM_INVOICE(...).ToArray();