누구나 Microsoft가 ClearField() 메서드 나 IsDirty 속성 또는 .NET Framework 4.0의 Lazy < T> 클래스를 포함하지 않는 이유를 알고 있습니까? (아래에서 업데이트 된 질문)게으른 <T> 재 초기화 방법?
우리는 .NET 3.5 이후로 우리가 사용하고있는 자작 (homebrew) 타입을 가지고 있습니다. 내가 일하는 곳은 Lazy < T> 클래스와 똑같은 일을하지만, 인스턴스가 Lazy Func을 재평가하도록 허용합니다 . 우리는 클래스를 새로운 .NET으로 대체하려고합니다. 그러나이 Clear() 또는 IsDirty 메커니즘은 존재하지 않습니다.
의견을 바탕으로 원래 질문을 다시 말하게하십시오. 클래스를 다시 인스턴스화하지 않고 Lazy < T> Func 메서드를 다시 초기화하는 방법이 있습니까? 그렇지 않다면 확장 메소드로 구현하는 방법이 있을까요 아니면 처음부터 따라야 할 나쁜 패턴일까요?
"왜하지 않았습니까?"라는 질문은 단지 분노입니다. 이것을 좀 더 건설적인 방식으로 바꿀 수 있습니까? –
확장 메서드 추가 ... –
값으로 볼 수 있고 다른 값이 같은 값이 아니기 때문에 추측합니다. – Skurmedel