FindSystemTimeZoneById が新しいオブジェクトを返さない
FindSystemTimeZoneById(String) によって返される TimeZoneInfo オブジェクトが、新しいオブジェクトではなくキャッシュされた TimeZoneInfo
インスタンスになりました。
以前の動作
TimeZoneInfo.FindSystemTimeZoneById(String) は新しい TimeZoneInfo
オブジェクトを返していました。
新しい動作
.NET 8 以降では、TimeZoneInfo.FindSystemTimeZoneById(String) はキャッシュされた TimeZoneInfo
インスタンスを返します。
導入されたバージョン
.NET 8
破壊的変更の種類
この変更は、動作変更です。
変更理由
この変更は、FindSystemTimeZoneById(String) を呼び出すときのパフォーマンスを向上させるために行われました。 詳細については、dotnet/runtime pull request #85615 を参照してください。
推奨される操作
コードが TimeZoneInfo
の新しいインスタンスを作成するために FindSystemTimeZoneById(String) に依存している場合は、代わりにこれらのメソッドのいずれかを呼び出すようにコードをリファクタリングします。
影響を受ける API
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET