参数'#1'无法将'string [] []'表达式转换为'string'类型 - MonoTouch

时间:2012-03-10 05:40:13

标签: arrays xamarin.ios jagged-arrays

我正在尝试将MonoTouch中的数组提交到vb.net Web服务。这是网络服务:

Public Function Add_Array(ByVal arr()() As String, ByRef sMessage As String) As Boolean 
Dim a, b, c As String a = arr(1)(0) b = arr(1)(1) c = arr(1)(2) sMessage = a + ", " + b + ", " + c + ". Submittion was recieved, and Second items are showen." 
Return True 
End Function

我添加了Web服务,转到添加Web引用,添加Web服务URL,选择.NET 2.0 Web Services作为框架,然后选择wsFish作为参考。

这是我的MonoTouch代码:

wsFISH.Service1 wsArray;
string[][] abc = new string[6][];
string[] xyz = new string[3];
string t="";

xyz[0] = “a”;
xyz[1] = “b”;
xyz[2] = “c”;
abc[0] = xyz;  ...

wsArray.Add_Array(abc, ref t);

这是我得到的错误:“'Add_Array(string,ref string)'的最佳重载方法匹配'有一些无效参数参数'#1'无法将'string [] []'表达式转换为'string'类型“”

我在monotouch之外写了C#代码,它将使用我在monotouch中的确切代码访问Web服务。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是我找到的答案。它有两个部分。

首先,我需要添加正确的引用:

using System;
using System.Drawing;
using System.Data;
using System.Collections;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using System.Web.Services;

其次,我使用的是Jagged数组确实增加了一些问题。做@DaveFerguson建议的内容(更改生成的代码)就是解决方案。