如何在一行上将对象强制转换为对象的新实例?C#

本文关键字:对象 转换 新实例 实例 一行 | 更新日期: 2023-09-27 18:28:55

基本上只想打开这个

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

成一行。有可能吗?

如何在一行上将对象强制转换为对象的新实例?C#

虽然我不明白你需要用一行丑陋的代码来完成这项工作。。。

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);
    // ...
}