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