Кто-нибудь знает, почему Microsoft не включила метод Clear() или свойство IsDirty или что-то подобное в Lazy <T> в .NET Framework 4.0? (Обновленный вопрос ниже)
У нас есть тип доморощенного, который мы использовали с .NET 3.5, где я работаю, что делает то же самое, что и Lazy <T> , но позволяет вам повторить оценку экземпляра Lazy Func. Мы хотели бы заменить наш класс новым .NET, но этот механизм Clear() или IsDirty не существует.
Позвольте мне перефразировать исходный вопрос, основанный на комментариях. Есть ли способ повторно инициализировать Lazy <T> Func метод без восстановления класса? Если нет, существует ли способ реализовать его как метод расширения или просто плохой шаблон, чтобы следовать в первую очередь?