مكبر الصوت:
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");
}
}
يجب أن يكون التنفيذ الافتراضي GetHashCode
للبنيات هو throw new NotSupportedException("Tomato!");
: grin:
https://github.com/dotnet/coreclr/pull/13164 غاب عن هذه الحالة.
jkotas ما هي عملية طلب نقل جزء الحقل object
على الأقل من الإصلاح إلى إصدار تصحيح؟ نظرًا لأخطاء المصب التي أبلغ عنها العملاء مثل aspnet / Mvc # 7673 ، يبدو أننا نحتاج إلى هذا على الأقل في 2.0.x.
تضمين التغريدة _
التعليق الأكثر فائدة
يجب أن يكون التنفيذ الافتراضي
GetHashCode
للبنيات هوthrow new NotSupportedException("Tomato!");
: grin: