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.
Zalecana akcja
Jeśli kod polegał na FindSystemTimeZoneById(String) utworzeniu TimeZoneInfo
nowego wystąpienia klasy , refaktoryzuj kod w celu wywołania jednej z tych metod .