私は C# でのリフレクションについて少し調べていて、キーと値を持つディクショナリを使用して、ディクショナリ内の各キーの名前とその値を持つ変数を持つオブジェクトを作成できるかどうかを知りたいです ,その辞書のキー値。
辞書からオブジェクトを抽出する逆のメソッドがあります。この辞書には、キーとクラス プロパティ、およびそれらの値、プロパティの値が含まれています。
可能であればどのようにすればよいか考えています。
以下は、オブジェクトの辞書を抽出する私の方法です。
protected Dictionary<String, String> getObjectProperty(object objeto)
{
Dictionary<String, String> dictionary = new Dictionary<String, String>();
Type type = objeto.GetType();
FieldInfo[] field = type.GetFields();
PropertyInfo[] myPropertyInfo = type.GetProperties();
String value = null;
foreach (var propertyInfo in myPropertyInfo)
{
if (propertyInfo.GetIndexParameters().Length == 0)
{
value = (string)propertyInfo.GetValue(objeto, null);
value = value == null ? null : value;
dictionary.Add(propertyInfo.Name.ToString(), value);
}
}
return dictionary;
}