私はC#でのリフレクションについて少し研究しており、キー付き辞書を使用しているかどうかを知りたいと思っています。辞書内の各キーの値と、その辞書のキー値。C#Reflectionで辞書から動的オブジェクトを生成
私は逆を行い、辞書からオブジェクトを抽出するメソッドを持っています。この辞書には、キーとクラスのプロパティとその値、プロパティの値が含まれています。
可能であれば、これをどうやって行うのだろうと思います。
以下オブジェクトの辞書を抽出し、私の方法で、次のとおりです。
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;
}
あなたは '動的' 型指定されたオブジェクトを意味していますか?または新しいタイプを作成しますか? – Euphoric
使用している.NET Frameworkのバージョンは? –
オブジェクトは既に存在します。この関数を終了するときには、その結果を既存のオブジェクトにキャスト(myObject)する必要があります。 .NET 4.0 –