在我的程序中,我將在運行時得到一個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