Legen Sie den Zeichenfolgenwert eines Attributs mithilfe von Reflektion fest
Beim Festlegen von Eigenschaften mithilfe von Reflektion kann es aufgrund einer Typinkongruenz zu einer ArgumentException kommen. Um dieses Problem zu beheben, beachten Sie Folgendes:
Methode 1: Convert.ChangeType()
Diese Methode ermöglicht die Konvertierung zwischen kompatiblen Typen zur Laufzeit. Für nicht-IConvertible-Typen ist möglicherweise eine Sonderfalllogik erforderlich.
Codebeispiel:
<code class="language-csharp">Ship ship = new Ship(); string value = "5.5"; PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude"); propertyInfo.SetValue(ship, Convert.ChangeType(value, propertyInfo.PropertyType), null);</code>
Das obige ist der detaillierte Inhalt vonWie kann man mithilfe von Reflection sicher einen String-Wert auf eine Eigenschaft festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!