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