0

基本クラスStandardMeasurementと派生クラスCustomMeasurementがあり、どちらもシリアル化できます。

これが私がやりたいことです:

  1. CustomMeasurementファイルから をロードしますcustomMeasInstance
  2. 新しい標準を作成します。測定します。st: StandardMeasurement stdMeas = (StandardMeasurement)customMeasInstance.
  3. stdMeas型として (のみ)シリアル化しStandardMeasurementます。

はまだXML シリアライザーによってstdMeasと見なされているため、試行時にエラーが発生します。CustomMeasurementこれを行う方法はありますか、それともすべての情報を手動で「コピー」する必要がありますか?

ありがとう!

4

1 に答える 1

1

クラスを使用すると、次のSystem.Xml.Serialization.XmlSerializerようなことができるはずです。

編集-.NET2.0object initializerとの互換性のために削除されました

var cust = new CustomMeasurement();

cust.SomeProperty = "Foo";
cust.AnotherProperty = "Bar";

var serializer = new XmlSerializer(typeof(StandardMeasurement), new Type[] { cust.GetType() });
serializer.Serialize(Console.Out, cust);
于 2012-04-19T21:10:44.453 に答える