次の方法で共有


DynamicallyAccessedMembers DefaultValueAttribute ctor から削除された注釈

DefaultValueAttribute.DefaultValueAttribute(Type, String) コンストラクターには、DynamicallyAccessedMembersAttributeで注釈が付けなくなりました。 このコンストラクターはトリミングではサポートされておらず、トリミングされたアプリで実行時に到達すると例外がスローされます。

導入されたバージョン

.NET 10

以前の動作

以前は、コンストラクターがトリミングされたアプリで使用され、例外スローを無効にする機能スイッチが使用されていた場合、アプリを発行するとトリミング警告が生成され、コードが実行時に動作する可能性がありました。

新しい動作

.NET 10 以降では、トリミングされたアプリでコンストラクターが使用され、例外スローを無効にする機能スイッチが使用されている場合、アプリを発行してもトリミング警告が生成されます。 ただし、実行時にコードが動作する可能性は小さくなります。

破壊的変更の種類

この変更は、 バイナリの互換性ソースの互換性に影響する可能性があります。

変更の理由

この属性は確実に機能しないため、トリミングされたアプリでは使用しないでください。 トリミングは、属性に記述されている型メンバーを自由に削除する必要があります。

トリミングされたアプリで DynamicallyAccessedMembersAttribute (信頼性の低い) 動作を試みる機能スイッチを有効にしないでください。

影響を受ける API