Ce que j'essaie de faire, c'est de définir la valeur de la propriété dans une classe en utilisant une chaîne de caractères. Par exemple, ma classe a les propriétés suivantes :
myClass.Name
myClass.Address
myClass.PhoneNumber
myClass.FaxNumber
Tous les champs sont de string
afin de savoir à l'avance qu'il s'agit toujours d'une chaîne de caractères. Maintenant, je veux pouvoir définir les propriétés à l'aide d'une chaîne de caractères, comme vous pourriez le faire avec un fichier de type DataSet
objet. Quelque chose comme ça :
myClass["Name"] = "John"
myClass["Address"] = "1112 River St., Boulder, CO"
Idéalement, je veux simplement affecter une variable, puis définir la propriété en utilisant le nom de la chaîne de la variable :
string propName = "Name"
myClass[propName] = "John"
J'ai lu des articles sur la réflexion et c'est peut-être la façon de procéder, mais je ne suis pas sûr de la façon de procéder tout en conservant l'accès aux propriétés intactes dans la classe. Je veux pouvoir continuer à utiliser :
myClass.Name = "John"
Tout exemple de code serait le bienvenu.