Dies funktioniert:Serialize Komponiert Func?
Func<string, string> func1 = s => s + "func";
ViewState["function"] = func1;
Dies ist jedoch nicht der Fall ist:
Func<string, string> func1 = s => s + "func";
Func<string, string> func2 = s => func1(s);
ViewState["function"] = func2;
Es hat eine Laufzeit Serialisierung Ausnahme auslöst: Type 'MyProjectName._Default+<>c__DisplayClass3' in Assembly 'MyProjectName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
Jetzt kann ich um diese Zeit arbeiten, aber ich Ich würde gerne verstehen, warum das so ist, damit ich in Zukunft keine andere Wahl habe, als vor der Serialisierung Funktionen zu komponieren, dann habe ich eine Lösung.
Serialisierung eines Func zum Viewstate? Entschuldigung, aber das schreit nur schlechtes Design, und ich würde es nicht empfehlen. Können Sie die Funktionalität beschreiben, die Sie implementieren möchten? Vielleicht kann Ihnen jemand einen besseren Ansatz vorschlagen. – Juliet