Em um sistema onde cada aluno tem uma matricula unica essa não pode ser seu HashCode ?
Em um sistema onde cada aluno tem uma matricula unica essa não pode ser seu HashCode ?
E ai Thiago, tudo bem? Tudo depende, é um bom questionamento, mas caso você ache que a matrícula vai se encaixar como atributo para o HashCode, pode ser, mas caso tenha uma outra especificação pode também usa-la, abraços.
o HashCode é algo interno do programa. Não faz sentido você expor um código interno num valor que precisa fazer sentido dentro do seu negócio.
A não ser que você de fato precise 2^32 números para representar a matrícula do aluno, mas claramente você terá problemas populacionais na escola antes de chegar a esse valor.
A melhor implementação seria garantir um valor mínimo, unsigned de um integer, como 1000 e um teto, de valor 9999.