我收到编译错误
以下方法或属性 getXmlNodeValue 之间的调用不明确。
我有 3 个方法都具有相同的名称和参数,但这 3 个方法确实有 3 种不同的返回类型(double
和int
)string
。是否可以有 3 个具有相同名称和参数但返回类型不同的方法?
如果不是,您建议我使用什么方法?即,只需将方法名称更改为getXmlNodeText
,getXmlNodeDouble
等或其他名称?
private static string getXmlNodeText(XmlNode node, string xPath, XmlNamespaceManager nsmgr)
{
try
{
return node.SelectSingleNode(xPath, nsmgr).InnerText;
}
catch (Exception e)
{
return string.Empty;
}
}
public static string getXmlNodeValue(XmlNode node, string xPath, XmlNamespaceManager nsmgr)
{
return getXmlNodeText(node, xPath, nsmgr);
}
public static double getXmlNodeValue(XmlNode node, string xPath, XmlNamespaceManager nsmgr)
{
return Convert.ToDouble(getXmlNodeText(node, xPath, nsmgr));
}
public static int getXmlNodeValue(XmlNode node, string xPath, XmlNamespaceManager nsmgr)
{
return Convert.ToInt32(getXmlNodeText(node, xPath, nsmgr));
}
// Usage problem:
string name = getXmlNodeValue(pitNode, "ns:name", nsmgr);