最佳重载方法匹配有一些无效参数 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)' 的最佳重载方法匹配有一些无效参数

错误:“最佳重载方法匹配”和“参数 1:无法从 'string' 转换为 'int'”

C#方法重载