여러 유형의 인스턴스 (일부 유형은 서로 파생 됨)의 내부 해시 코드를 계산해야한다는 요구 사항이 있습니다. 여기에 동적 인 두 가지 측면이 있으며 은 각각입니다. 해시를 요청하는 클라이언트 만 사용되는 해시 알고리즘과 포함될 속성을 알고 있습니다.동적 GetHash 함수에 대한 클래스 디자인
- 해시 계산에 이 사용 된 실제 알고리즘이 변경 될 수 있습니다.
- 해시 계산에 고려해야 할 각 유형의 멤버를 변경해야합니다.
이러한 요구 사항을 어떻게 해결할 수 있습니까?
내 질문의 초점은 GetHashCode가 아닙니다 (이것은 단지 예제 일뿐입니다). 내가 책임을 져야 할 때 클래스 디자인 옹호에 더 많은 변화가있을 수 있습니다. 내 질문을 수정하고 이것을 강조하기 위해 .NET 태그를 제거했습니다. – bitbonk