Bagikan melalui


DynamicallyAccessedMembers anotasi dihapus dari DefaultValueAttribute ctor

DefaultValueAttribute.DefaultValueAttribute(Type, String) Konstruktor tidak lagi dianotasikan dengan DynamicallyAccessedMembersAttribute. Konstruktor ini tidak didukung dengan pemangkasan dan memberikan pengecualian jika dicapai pada runtime dalam aplikasi yang dipangkas.

Versi diperkenalkan

.NET 10

Perilaku sebelumnya

Sebelumnya, jika konstruktor digunakan dalam aplikasi yang dipangkas dan sakelar fitur untuk mematikan pelemparan pengecualian digunakan, menerbitkan aplikasi menghasilkan peringatan pemangkasan, dan ada kemungkinan kode akan berfungsi saat runtime.

Perilaku baru

Mulai dari .NET 10, jika konstruktor digunakan dalam aplikasi yang dipangkas dan pengalihan fitur untuk menonaktifkan pelemparan pengecualian digunakan, menerbitkan aplikasi masih menghasilkan peringatan pemangkasan. Tapi ada kemungkinan lebih kecil bahwa kode akan berhasil saat runtime.

Jenis perubahan yang melanggar

Perubahan ini dapat memengaruhi kompatibilitas biner dan kompatibilitas sumber.

Alasan perubahan

Atribut ini tidak boleh digunakan dalam aplikasi yang dipangkas karena tidak berfungsi dengan andal. Pemangkasan harus bebas untuk menghapus anggota jenis yang disebutkan dalam atribut .

Jangan aktifkan sakelar fitur yang mencoba membuat DynamicallyAccessedMembersAttribute (tidak dapat diandalkan) berfungsi di aplikasi yang dipangkas.

API yang terpengaruh