与这篇文章中的症状相同
基本症状是,当我使用 xsd.exe 从我的 XML 创建 C# 类时,当我尝试反序列化它时,我收到此错误(它编译,但在运行时产生错误)。
无法生成临时类(结果=1)。错误 CS0030:无法将类型“ProductEnvironmentServerRolesServerRole[]”转换为“ProductEnvironmentServerRolesServerRole”
原文(来自(xsd.exe)产生的.cs:
[System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
[System.Xml.Serialization.XmlArrayItemAttribute("ServerRole", typeof(ProductEnvironmentServerRolesServerRole), Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
public ProductEnvironmentServerRolesServerRole[][] ServerRoles
{
get { return this.serverRolesField; }
set { this.serverRolesField = value; }
}
但是根据 Ajax 的建议,我将以下行从:
public ProductEnvironmentServerRolesServerRole[][] ServerRoles {
至:
public ProductEnvironmentServerRolesServerRole[] ServerRoles {
这会导致以下编译错误:
错误 1 无法将类型 'ProductEnvironmentServerRolesServerRole[][]' 隐式转换为 'ProductEnvironmentServerRolesServerRole[]' d:\Users...\Documents\Visual Studio 2012\Projects\ReadingXMLDummy\ReadingXMLDummy\ProductEnvironment.cs 40 20 ReadingXMLDummy
错误 2无法隐式转换类型 'ProductEnvironmentServerRolesServerRole[]' 到 'ProductEnvironmentServerRolesServerRole[][]' d:\Users...\Documents\Visual Studio 2012\Projects\ReadingXMLDummy\ReadingXMLDummy\ProductEnvironment.cs 43 37 ReadingXMLDummy
两者都是对方的倒数。我很困惑,迫切需要帮助:-) 在此先感谢
PasteBin:Program.cs PasteBin:ProductEnvironment.cs