2013-01-03 33 views
0

在下面的C#代码段:无法分配 - 方法组?

static XmlNodeList TSList() 
    // This function returns an XML list of all Documents in the library with a status that needs to be audited. 
    // It uses the URL and Library Name found in the project property settings 
{ 
    CPAS_ListSVC.Lists listService = new CPAS_ListSVC.Lists(); 
    listService.Credentials = System.Net.CredentialCache.DefaultCredentials; 
    listService.Url = Properties.Settings.Default.CPAS_ListService_URL;       //"http://moss.mava.micron.com/FACSEC/mtvfacilities/MTVCONSTRUCTION/CPAS/_vti_bin/lists.asmx"; 
    //System.Xml.XmlNode activeItemData = listService.GetListItems("CPAS_Vendor_Timesheets", "{BD56DAD6-8C4F-4BC8-9848-9293D83F4338}", null, null, "500", null, ""); 
    XmlNode activeItemData = listService.GetListItems(Properties.Settings.Default.Timesheet_Library_Name, Properties.Settings.Default.View_GUID, null, null, "500", null, ""); 
    // Set up the XML documents the listservice will retrieve. 
    XmlDocument doc = new XmlDocument(); 
    string temp = activeItemData.InnerXml.Replace("\ref\ref", ""); 
    doc.LoadXml(temp); 
    XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); 
    nsmgr.AddNamespace("z", "#RowsetSchema"); 
    nsmgr.AddNamespace("rs", "urn:schemas-microsoft-com:rowset"); 
    TSList = (XmlNodeList) doc.SelectNodes("/rs:data/z:row", nsmgr); 
} 

我得到的错误“无法分配给‘TSList’,因为它是一个‘方法组’......为什么

回答

3

它看起来像你将一些VB语法与c#混合。将最后一行更改为以下内容:

return (XmlNodeList) doc.SelectNodes("/rs:data/z:row", nsmgr); 
+0

是啊,雅抓住了我。 D'oh ....感谢您的帮助!你也是,SLaks! –

9

随着法明确规定,?你不能分配东西的功能

返回一个值,使用return声明:

return doc.SelectNodes("/rs:data/z:row", nsmgr);