Bu çalışıyor: AncakSerialize Composed Func?
Func<string, string> func1 = s => s + "func";
ViewState["function"] = func1;
, bu etmez:
Func<string, string> func1 = s => s + "func";
Func<string, string> func2 = s => func1(s);
ViewState["function"] = func2;
Bir çalışma zamanı seri istisna atar: Şimdi Type 'MyProjectName._Default+<>c__DisplayClass3' in Assembly 'MyProjectName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
, ben bu bu sefer geçici ama olabilir 'Bunun neden olduğunu anlamak isterim ki, eğer gelecekte, eğer serileştirmeden önce fonksiyonlar oluşturmaktan başka bir seçeneğim olmasaydı, bir çözüm bulacağım.
Bir Func'i görüntülemeye seri hale getirme? Üzgünüm ama bu sadece kötü bir tasarım çığlık atıyor ve bunu tavsiye etmem. Uygulamaya çalıştığınız işlevselliği açıklayabilir misiniz, belki birisi daha iyi bir yaklaşım önerebilir. – Juliet