2014-11-02 27 views
-1

基本上只是希望把这个如何在一行上将对象转换为对象的新实例? C#

XmlSerializer serializer = new XmlSerializer(typeof(COMPUTER)); 

COMPUTER computers = (COMPUTER)serializer.Deserialize(new StringReader(Properties.Resources.computerXML)); 

成一行。可能吗?

+1

您是用Basic还是C#编写的?查看你的代码。 – 2014-11-02 00:16:09

+4

肯定C#,是什么让你觉得它是基本的? – 2014-11-02 00:17:06

回答

4

虽然我不明白你的需要得到这一个,丑陋行来完成...

var computers = new XmlSerializer(typeof(COMPUTER)).Deserialize(new StringReader(Properties.Resources.computerXML)); 

顺便说一句,你在你的漏水StringReader,所以这样做不正确,你可以”没有一条线。

var serializer = new XmlSerializer(typeof(COMPUTER)); 
using (var reader = new StringReader(Properties.Resources.computerXML)) 
{ 
    var computers = (COMPUTER)serializer.Deserialize(reader); 
    // ... 
} 
+0

感谢您的信息。真的,我只是想了解语法,看看我做错了什么。 – 2014-11-02 00:20:22