IntelliTect / IntelliTect/CodingGuidelines
Document appropriate implementation of `GetHashCode`.
- Linguagem predominante
- C#
- Estrelas
- 12
- Forks
- 16
- Merge médio
- 2min
- PRs com merge (30d)
- 7
Descrição
VS and Rider both flag warnings when you use a property in a `GetHashCode` implementation that is not read-only, however, I recently encountered an issue where one of the properties was virtual. This allowed the property to change in a derived class and alter the base class hash code leading to a failed dictionary lookup.
Solution: flag as warning when virtual member is used in `GetHashCode`
Guia de contribuição
Direção de pesquisa
Nenhum arquivo ou teste é mencionado na issue. Localize a implementação existente do repositório para avisos envolvendo GetHashCode e, em seguida, inspecione como a mutabilidade de membros e os membros virtuais são analisados; considera-se concluído quando um membro virtual usado por GetHashCode produz um aviso sem quebrar o comportamento existente.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- csharp
- Domínio
- tooling
- Tipo de issue
- Funcionalidade
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100