Có ai biết tại sao Microsoft không bao gồm một phương thức Clear() hoặc thuộc tính IsDirty hoặc một cái gì đó giống như lớp Lazy < T> trong .NET Framework 4.0? (Cập nhật câu hỏi bên dưới)Phương thức reinitialization lười biếng <T>?
Chúng tôi có loại homebrew mà chúng tôi đã sử dụng từ .NET 3.5, nơi tôi làm việc giống với lớp Lazy < T> cho phép bạn có thể đánh giá lại Func lười biếng . Chúng tôi muốn thay thế lớp của chúng tôi bằng .NET mới nhưng cơ chế Clear() hoặc IsDirty này không tồn tại.
Hãy để tôi kể lại câu hỏi gốc dựa trên nhận xét. Có cách nào để reinitialize Lazy < T> Func phương pháp mà không cần reinstantiating lớp? Nếu không, có cách nào để thực hiện nó như là một phương pháp mở rộng hoặc chỉ là một mô hình xấu để làm theo ở nơi đầu tiên?
"Tại sao không" câu hỏi chỉ là những câu hỏi. Bạn có thể diễn đạt lại điều này một cách mang tính xây dựng hơn không? –
Thêm phương thức mở rộng ... –
Tôi đoán vì nó được xem là giá trị và giá trị khác không phải là giá trị giống nhau. – Skurmedel