Conférencier:
using System;
struct StructWithDoubleField
{
public double value;
}
class My {
static void Main() {
StructWithDoubleField s1;
s1.value = 0.0;
StructWithDoubleField s2;
s2.value = -0.0;
Console.WriteLine(s1.GetHashCode() == s2.GetHashCode() ? "PASSED" : "FAILED");
}
}
L'implémentation par défaut GetHashCode
pour les structures aurait dû être throw new NotSupportedException("Tomato!");
:grin:
https://github.com/dotnet/coreclr/pull/13164 a raté ce cas.
@jkotas quel est le processus pour demander le portage d'au moins la portion de champ object
du correctif vers une version de correctif ? Compte tenu des bogues en aval signalés par les clients tels que aspnet/Mvc#7673, il semble que nous en ayons besoin au moins dans la version 2.0.x.
/cc @davidfowl @Eilon @Petermarcu
Commentaire le plus utile
L'implémentation par défaut
GetHashCode
pour les structures aurait dû êtrethrow new NotSupportedException("Tomato!");
:grin: