Die Generierung von dynamischen Objekt aus dem Wörterbuch mit C # Reflexion

Ich habe forschen ein wenig über reflections in C # und würde gerne wissen, ob ich ein Wörterbuch mit Schlüssel-Werte erstellen können, die ein Objekt mit der variable mit dem Namen, der jeden Schlüssel im dictionary und Ihrer Werte, der Schlüssel Wert, Wörterbuch.

Habe ich eine Methode, die genau das Gegenteil tut, extrahieren eines Objekts aus einem Wörterbuch dieses Wörterbuch enthält die Schlüssel und die Eigenschaften der Klasse und Ihrer Werte, der Wert der Eigenschaften.

Frage ich mich, wie Sie dies tun, wenn möglich.

Unten ist meine Methode, die Auszüge eines Wörterbuchs, die ein Objekt:

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;
}
Meinst du "dynamic" - typisierte Objekt? Oder neue Art?
Welche version von .NET framework, die Sie verwenden?
Das Objekt ist bereits vorhanden, wenn diese Funktion verlassen, ich muss nur gegossen (myObject) das Ergebnis an das bestehende Objekt. .NET 4.0
Kann sein, dass das ist, was Sie suchen [Konvertieren Dictionary<string, object> Anonymes Objekt?][1] [1]: stackoverflow.com/questions/7595416/...

InformationsquelleAutor Elton da Costa | 2013-08-17

Schreibe einen Kommentar