1
reader.MoveToContent();
var xs = new XmlSerializer(typeof(DerivedTypePackage<ScriptExecutionTask>[]));
var packagedTasks = xs.Deserialize(reader.ReadSubtree()) as DerivedTypePackage<ScriptExecutionTask>[];
reader.ReadEndElement();
主叫xs.Deserialize(reader.ReadSubtree())
後,讀者在端元件指向爲ArrayOfDerivedTypePackageOfScriptExecutionTask
,並且它返回一個數組。似乎工作正常,除了數組只包含一個元素。檢查XML時,有多個DerivedTypePackageOfScriptExecutionTask
節點,但似乎他們正在跳過。爲什麼?XmlSerializer.Deserialize的System.Array