Aracılığıyla paylaş


DynamicallyAccessedMembers ek açıklama ctor'dan DefaultValueAttribute kaldırıldı

DefaultValueAttribute.DefaultValueAttribute(Type, String) Oluşturucu artık ile DynamicallyAccessedMembersAttributeek açıklama eklemez. Bu oluşturucu kırpma ile desteklenmez ve kırpılan bir uygulamada çalışma zamanında ulaşılırsa bir özel durum oluşturur.

Sürüm kullanıma sunulmuştur

.NET 10

Önceki davranış

Daha önce, oluşturucu kısıtlanmış bir uygulamada kullanılıyorsa ve özel durum fırlatmayı devre dışı bırakmak için bir özellik bayrağı kullanıldıysa, uygulamanın yayımlanması bir kırpma uyarısı üretebilir ve kodun çalışma zamanında çalışması muhtemeldi.

Yeni davranış

.NET 10'dan başlayarak, oluşturucu kırpılmış bir uygulamada kullanılıyorsa ve özel durum oluşturmayı devre dışı bırakmak için özellik anahtarı kullanılıyorsa, uygulamanın yayımlanması yine de kırpma uyarısı oluşturur. Ancak kodun çalışma zamanında çalışma olasılığı daha azdır.

Hataya neden olan değişikliğin türü

Bu değişiklik ikili uyumluluğu ve kaynak uyumluluğunu etkileyebilir.

Değişiklik nedeni

Bu öznitelik, güvenilir bir şekilde çalışmadığından kırpılan uygulamalarda kullanılmamalıdır. Kırpma, özniteliğinde belirtilen tür üyelerini kaldırmak için ücretsiz olmalıdır.

Kırpılmış uygulamalarda (güvenilir olmayan) çalışmaya çalışan DynamicallyAccessedMembersAttribute özellik anahtarını etkinleştirmeyin.

Etkilenen API'ler