Udostępnij za pośrednictwem


Identyfikator FindSystemTimeZoneById nie zwraca nowego obiektu

Obiekt TimeZoneInfo zwracany przez FindSystemTimeZoneById(String) jest teraz wystąpieniem buforowanym TimeZoneInfo zamiast nowego obiektu.

Poprzednie zachowanie

TimeZoneInfo.FindSystemTimeZoneById(String) zwrócił nowy TimeZoneInfo obiekt.

Nowe zachowanie

Począwszy od platformy .NET 8, TimeZoneInfo.FindSystemTimeZoneById(String) zwraca wystąpienie buforowane TimeZoneInfo .

Wprowadzona wersja

.NET 8

Typ zmiany powodującej niezgodność

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

Ta zmiana została wprowadzona w celu zwiększenia wydajności podczas wywoływania metody FindSystemTimeZoneById(String). Aby uzyskać więcej informacji, zobacz dotnet/runtime pull request #85615.

Jeśli kod polegał na FindSystemTimeZoneById(String) utworzeniu TimeZoneInfonowego wystąpienia klasy , refaktoryzuj kod w celu wywołania jednej z tych metod .

Dotyczy interfejsów API