Définir la valeur de chaîne d'un attribut à l'aide de la réflexion
Lors de la définition des propriétés à l'aide de la réflexion, vous pouvez rencontrer une ArgumentException en raison d'une incompatibilité de type. Pour résoudre ce problème, considérez ce qui suit :
Méthode 1 : Convert.ChangeType()
Cette méthode permet la conversion entre types compatibles au moment de l'exécution. Pour les types non IConvertible, une logique de cas spécial peut être requise.
Exemple de code :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!