1
私はYamlとの作業を開始したばかりです。私はYAMLを作成し、それを既存のC#クラスにdeserailizeしようとしています。 既存のC#クラス:私はYAML上記deserialzeしようとするとYamlをc#オブジェクトにデシリアライズ
[System.Xml.Serialization.XmlIncludeAttribute(typeof(FooType))]
public partial class BarType {
private int barVariable;
public Int Bar {
get {
return this.barVariable;
}
set {
this.barVariable = value;
}
}
}
public partial class FooType : BarType {
private string fooVariable;
public string Foo {
get {
return this.fooVariable;
}
set {
this.fooVariable = value;
}
}
[System.Xml.Serialization.XmlRootAttribute("HeadType", Namespace="xyz", IsNullable=false)]
public partial class HeadType {
private BarType[] barTypesField;
[System.Xml.Serialization.XmlArrayItemAttribute("FooService", typeof(FooType), IsNullable=false)]
public BarType[] BarTypes {
get {
return this.barTypesField;
}
set {
this.barTypesField = value;
}
}
は今、私はすべてのエラーを取得しない、YAML、
HeadType:
- Bar: 0
- Bar: 29
を持っています。
しかし、私はYamlを以下のように変更すると、タグFooについて知っています。
HeadType:
- Bar: 0
Foo: FooTest
これを達成する方法はありますか?私はYAMLネット連載「YamlDotNet.Serializationを」ドット、これは直列化が機能している方法です使用しています
HeadType:
FooType:
- Bar: 0
Foo: FooTest
:
ルートクラスであるDeserializer deserializer = new Deserializer();
var result = deserializer.Deserialize<RootType>(yamlInput1);
私もdoesnot仕事その下に試してみましたHeadTypeを含む。