我想在我的网络方法中返回 List,如下所示,
public List<Object> MyMethod(){
List<Object> list = new List<Object>();
myClass a = new myClass();
list.Add(a);
return list;
}
public class myClass{
public int StudetNumber {get; set;}
public string StudentName {get; set;}
public decimal average {get; set;}
}
但是我收到此错误: System.InvalidOperationException : myClass 不是预期的。 System.Xml.Serialization.XmlSerializationWriter.WriteTypedPrimitive(string name, string ns, Object o , Boolean xsiType(;
当它返回 myClass 列表时,我没有收到错误。可以返回 List of System.Object 还是我必须返回 list of myClass ?
感谢您的提前。
看来我现在明白你的问题了。在 Web 方法中返回泛型类型(如"Object"或List<Object>
(似乎不兼容,因为在 Web 方法中,您将有一个 XML 定义 (WSDL(,并且无法在该定义中定义泛型类型。因此,您似乎需要始终返回一个定义的类,在您的例子中为"myClass"。
看看下面讨论这个话题的帖子,这样你就会更清楚一点:
如何返回具有泛型属性的 C# Web 服务?
您的类定义中缺少保留字"class" 你缺少几个";"s
public class myClass
{
public int StudetNumber { get; set; }
public string StudentName { get; set; }
public decimal average { get; set; }
}