実装で無名関数を使用するクラスをシリアル化したい。コンパイラは、無名関数を実装するための内部クラスを生成しています。シリアライザーは、「MyClass + <> c__DisplayClass2は保護レベルのためアクセスできません。処理できるのは、パブリックタイプのみです。」というエラーで失敗します。
public class MyClass {
public doIt() {
int objective = 0;
return List<int> () { 1 }.Any(i => i == objective);
}
}
new XmlSerializer(typeof(MyClass)).Serialize(writer, myClass);
このクラスをシリアル化するにはどうすればよいですか?ありがとう。