2012-02-03 3 views
1

Я разрабатываю приложение для Windows Phone 7. Я хочу, чтобы мое приложение сохранялось, чтобы я мог восстановить свое приложение после перезагрузки.создание Func <> делегаты сохраняются в Windows Phone 7

но проблема в том, что у меня есть некоторые функции делегатов, которые динамически указывают на некоторые функции в некоторых объектах класса, которые я хочу сохранить.

Actually I am serializing my func<> delegate member using [datamember] attribute 
and deserializeing it to persist state. 

И я не знаю, являются ли они упорными или нет в Wp7.

Я знаю, что он сохраняется в WPF. Я читал несколько статей, и, похоже, он не сохраняется в WP7.

И что является альтернативой для func <> если он не сохраняется в WP7.

+0

Вы говорите, вы назначаете 'Func <>' S члена динамически и хотят (де) сериализация сохраняться состояние? Создаете ли вы 'Func <>' s динамически, потому что если бы вы не могли просто перечислить или что-то, что определяет, какой 'Func <>' вы используете и сохраняете/восстанавливаете? –

+0

Что вы подразумеваете под упорством? Сериализуемый? Вы можете использовать изолированное хранилище для сохранения сериализованных объектов. http://msdn.microsoft.com/en-us/library/ff402541(v=vs.92).aspx Вы можете реализовать ISerializable или IXmlSeriazible на своем объекте и создать ссылки на методы при десериализации или в конструкторе вашего класс. Не могли бы вы немного расширить свой вопрос и добавить более подробную информацию? –

+0

У него скорее всего есть проблема с гемблированием, но у него проблемы с языковым барьером. –

ответ

1

Вы можете сериализовать делегаты, но это немного рискованно, потому что сохраняется только сгенерированное имя компилятора.

Посмотрите на this example