试图建构一个辅助类将返回一个ArrayList,但我发现了以下错误,具有xml文档我需要创建办:以为我明白静态类
Util.oDocument “:不能在静态类
我想我明白你为什么会不希望创建一个新的xmlDoc中对象的每个调用此方法时,可以声明实例成员,但我需要一个文档中出现的功能。我应该如何处理这个问题?
using System;
using System.Collections;
using System.Xml;
public static class Util
{
public static ArrayList multipleArtistList(string artistName)
{
XmlDocument oDocument = new XmlDocument();
string uri = "http://api.leoslyrics.com/api_search.php?auth=duane&artist=" + artistName;
oDocument.Load(uri);
XmlNodeList results = oDocument.GetElementsByTagName("name");
ArrayList artistList = new ArrayList();
for (int i = 0; i < results.Count; i++)
{
if (!artistList.Contains(results[i].InnerText))
{
artistList.Add(results[i].InnerText);
}
}
return artistList;
}
}
你/确认/那oDocument在方法内部声明,或者是一个领域? – 2009-11-29 05:49:46
我看不出那个代码有什么问题。如果oDocument的声明超出了任何函数,您应该只会得到该错误。 – Foole 2009-11-29 05:49:58
以前的评论似乎是正确的。否则,您将无法声明您正在使用的任何其他变量。 – 2009-11-29 05:55:21