Question en .net

Résolu
j-kina Messages postés 2 Date d'inscription jeudi 3 janvier 2019 Statut Membre Dernière intervention 3 janvier 2019 - 3 janv. 2019 à 12:07
Whismeril Messages postés 19045 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 21 mai 2024 - 3 janv. 2019 à 20:42
Bonjour,

j'ai deux question a poser , est- ce- que le ramassage miette garantit qu'il y' a assez de mémoire pour exécuter un programmation .net?


deuxièmement

si deux objets sont égaux ils doivent avoir le même hashcode?

3 réponses

Whismeril Messages postés 19045 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 21 mai 2024 656
3 janv. 2019 à 12:40
Bonjour

j'ai deux question a poser , est- ce- que le ramassage miette garantit qu'il y' a assez de mémoire pour exécuter un programmation .net?
Non, une fuite de mémoire est toujours possible

si deux objets sont égaux ils doivent avoir le même hashcode?

C’est toi qui définit ce que veut dire égal, par exemple pour une personne, le même nom, le même prénom, le même lieu de naissance, la même date de naissance.

Si tu n’écris pas ton propre opérateur == alors ce qui est comparé c’est l’emplacement mémoire.

Enfin, selon comment tu calcules le hash code, il ne garantie par forcément l’unicité.
Si tu regardes le 2 exemple de la doc Microsoft https://docs.microsoft.com/fr-fr/dotnet/api/system.object.gethashcode?view=netframework-4.7.2 tu verras que le point 8,5 et le point 5,8 ont le même hash code.
0
Rejoignez-nous