Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
System.Reflection.Emit.ConstructorBuilder und System.Reflection.Emit.MethodBuilder erzeugen jetzt Methodenparameter, bei denen ParameterInfo.HasDefaultValue auf false gesetzt wird, wenn sie zurückgespiegelt werden.
Vorheriges Verhalten
Zuvor generierten ConstructorBuilder und MethodBuilder IL für Methodenparameter, wobei die HasDefaultValue der Parameter auf true festgelegt wurde.
Neues Verhalten
Ab .NET 8 werden ConstructorBuilder und MethodBuilder IL für Methodenparameter generieren, bei dem die HasDefaultValue der Parameter auf false festgelegt wird, was dem erwarteten Wert entspricht.
Eingeführte Version
.NET 8 Vorschauversion 5
Art der einschneidenden Änderung
Diese Änderung ist eine Verhaltensänderung.
Grund für Änderung
Das vorherige Verhalten war falsch, da beim Definieren der Methode oder des Konstruktors keine Standardwerte angegeben wurden.
Empfohlene Aktion
Wenn Sie TypeBuilder.DefineConstructor oder TypeBuilder.DefineMethod verwenden, stellen Sie sicher, dass Consumer der Methoden der generierten Typen nicht darauf angewiesen sind, dass die Eigenschaft ParameterInfo.HasDefaultValuetrue ist.