DefaultValueAttribute.DefaultValueAttribute(Type, String)建構函式不再使用DynamicallyAccessedMembersAttribute標註。 此建構子不支援修剪,且若在修剪後的應用程式執行時觸發,則拋出例外。
引入的版本
.NET 10
先前的行為
過去,如果建構子被用於修剪過的應用程式,且使用功能切換來關閉例外拋出,發佈應用程式會產生修剪警告,且程式碼有可能在執行時正常運作。
新行為
從 .NET 10 開始,如果構造函數在修剪的應用程式中使用,而且使用停用拋出例外功能開關,則發佈應用程式仍會產生修剪警告。 但程式碼在執行時運作的機率較低。
重大變更的類型
變更原因
此屬性不應該用於修剪的應用程式,因為它無法可靠地運作。 修剪應該可以自由移除屬性中提及的類型成員。
建議的動作
請勿啟用嘗試讓 DynamicallyAccessedMembersAttribute (不可靠) 在修剪應用程式中運作的功能切換。