シリアル化/逆シリアル化クラスを実現する必要があり、を使用してSystem.Xml.Serialization
います。私はいくつかのタイププロパティを持っており、特定のカルチャ情報を持つリストに属するすべての10進値IList<Decimal>
をデコードする際にシリアル化したいと考えていました。IList<string>
たとえば、イタリアの文化情報が10
ありますが、英語の文化情報があります。私はこれを使ってそれをやろうとしました:10,00
10.00
public IList<string> method()
{
for (int i = 0; i < 1000; i++)
{
yield return i.ToString();
}
}
しかし、コンパイル時にエラー33が発生します
The body of 'Class1.method()' cannot be an iterator block because 'System.Collections.Generic.IList<string>' is not an iterator interface type
プロパティタイプとして使用するとIEnumerable<string>
正常に機能しますが、シリアル化するデータのタイプを変更できないことは明らかです。
どんな助けでも大歓迎です。