我有2个课程,一个为“自行车”,另一个为“用户”。第一个具有以下属性:

private readonly int codeB;
private string name_parking_station;
int km_made;


第二个:

private string name;
private int codeB;
private int utilization_duration;


这两个类都具有带有参数和getter / setter的构造函数。我的问题是:如何使用已为其创建的文本文件中的数据实例化这两个类中的对象?而且,如何将它们添加到2个不同的ListView-s中?

最佳答案

您可以控制文本文件格式吗?如果是这样,您可以使用开箱即用的序列化。 You could also build your own custom serializer。也就是说,您可能需要重新考虑您的readonly属性,因为它不会序列化。

From MSDN for standard XML Serialization:

MySerializableClass myObject;
// Construct an instance of the XmlSerializer with the type
// of object that is being deserialized.
XmlSerializer mySerializer =
new XmlSerializer(typeof(MySerializableClass));
// To read the file, create a FileStream.
FileStream myFileStream =
new FileStream("myFileName.xml", FileMode.Open);
// Call the Deserialize method and cast to the object type.
myObject = (MySerializableClass) mySerializer.Deserialize(myFileStream);

09-30 12:57
查看更多