在我的程序中,我将在运行时得到一个var
对象,并且我想将它写入二进制文件,但我无法使用BinaryWriter
编写var
变量。它给出了编译错误cannot convert from 'object' to 'bool'
。如何解决它?二进制文件(var/object)
BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)
var obj = Convert.ChangeType(property.GetValue(objectToWrite, null), property.PropertyType);
writer.Write(obj); //Compile error
这可能是一个解决方案http://stackoverflow.com/questions/6759604/using-binarywriter -on-an-object – RobinAtTech
btw,这里的'Convert.ChangeType'是多余的;来自'GetValue' **的结果必须**已经是那种类型 –
@MarcGravell。你再正确无误。我只注意到 – RobinAtTech