经常看到有人在网上问,如何使用WebService中使用ArrayList.其实这是因为没有好好看MSDN的原因.
ArrayList 是一个线性列表对象(它还是有点意思的.),不过WebService不支持其,不是标准变量对象,如果要有WebService中使用得加上属性. [XmlRoot("根元名")]
例:
______________________序列化的类 YouClass.cs
using System;
using System.Xml.Serialization;
namespace SomeNS
{
[Serializable]
[XmlRoot("NewYouClass")] //该属性需要加上 xml根元的序列化
public class YouSerializabledClass
{
private long m_lID;
public YouSerializabledClass()
{
}
public long lID
{
get
{
return m_lID;
}
set
{
m_lID=value;
}
}
}
______________________________操作YouClass的类 A.cs
[XmlInclude(typeof(YouSerializabledClass))]
public YouSerializabledClass YouSerializabledClassOperation(