Runtime: كود التجزئة الافتراضي للبنية ذات الحقل المزدوج أو العائم خاطئ

تم إنشاؤها على ٢٤ فبراير ٢٠١٨  ·  3تعليقات  ·  مصدر: dotnet/runtime

مكبر الصوت:

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:

ال 3 كومينتر

يجب أن يكون التنفيذ الافتراضي GetHashCode للبنيات هو throw new NotSupportedException("Tomato!"); : grin:

https://github.com/dotnet/coreclr/pull/13164 غاب عن هذه الحالة.

jkotas ما هي عملية طلب نقل جزء الحقل object على الأقل من الإصلاح إلى إصدار تصحيح؟ نظرًا لأخطاء المصب التي أبلغ عنها العملاء مثل aspnet / Mvc # 7673 ، يبدو أننا نحتاج إلى هذا على الأقل في 2.0.x.

تضمين التغريدة _

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

Timovzl picture Timovzl  ·  3تعليقات

EgorBo picture EgorBo  ·  3تعليقات

omajid picture omajid  ·  3تعليقات

yahorsi picture yahorsi  ·  3تعليقات

matty-hall picture matty-hall  ·  3تعليقات