最佳重载方法匹配有一些无效参数 C#
Posted
技术标签:
【中文标题】最佳重载方法匹配有一些无效参数 C#【英文标题】:the best overloaded method match for has some invalid arguments C# 【发布时间】:2014-05-17 15:27:59 【问题描述】:我正在尝试这段代码:
string file =@"C:\Program.xml";
XDocument doc = new XDocument(XElement.Load(file));
XElement root = XElement.Parse(doc);
我收到以下错误:
the best overloaded method match for has some invalid arguments
我真的需要一些帮助...我已经搜索了几个小时以寻求解决方案。
【问题讨论】:
【参考方案1】:XElement.Parse(string s)
或 XElement.Parse(string s, LoadOptions l)
没有接受 XDocument
控件的重载。
根据this dotnetperls 的示例,您可以这样做:
XElement xelement = XElement.Load("myFile.xml");
【讨论】:
【参考方案2】:XElement.Parse
用于从字符串加载 xml,而Load
用于加载 xml 文件 - 通常您不需要同时使用两者。
我认为您可能希望执行以下操作:
string file = @"C:\Program.xml";
XDocument doc = XDocument.Load(file);
XElement root = doc.Root;
var value = root.Element("foo").Attribute("bar");
【讨论】:
以上是关于最佳重载方法匹配有一些无效参数 C#的主要内容,如果未能解决你的问题,请参考以下文章
需要帮助 'string.endswith(string)' 的最佳重载方法匹配有一些无效参数