Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将对象强制转换为一行上对象的新实例?C#_C#_Syntax_Casting - Fatal编程技术网

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

如何将对象强制转换为一行上对象的新实例?C#,c#,syntax,casting,C#,Syntax,Casting,基本上就是想扭转这个局面 XmlSerializer serializer = new XmlSerializer(typeof(COMPUTER)); COMPUTER computers = (COMPUTER)serializer.Deserialize(new StringReader(Properties.Resources.computerXML)); 排成一行。有可能吗?虽然我不明白你需要用一句难听的话来完成这件事 var computers = new XmlSerializ

基本上就是想扭转这个局面

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

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

排成一行。有可能吗?

虽然我不明白你需要用一句难听的话来完成这件事

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

你是用Basic还是C写的?检查你的代码。当然是C#,是什么让你认为它是基本的?谢谢你提供的信息。实际上,我只是想理解语法,看看我做错了什么。