Ich habe ein wenig über Reflexionen in C# geforscht und würde gerne wissen, ob ich ein Dictionary mit keys-values verwende, um ein Objekt mit der Variablen mit dem Namen zu erzeugen jedes Schlüssels im Wörterbuch und deren Werte der Schlüsselwert dieses Wörterbuchs.Erzeuge dynamisches Objekt aus dem Wörterbuch mit C# Reflection
Ich habe eine Methode, die das Gegenteil tut, das ein Objekt aus einem Wörterbuch extrahiert, enthält dieses Wörterbuch die Schlüssel und die Klasseneigenschaften und ihre Werte, den Wert der Eigenschaften.
Ich frage mich, wie das geht, wenn möglich.
Unten ist meine Methode, die ein Wörterbuch eines Objekts extrahiert:
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;
}
Wollen Sie 'dynamisch' typisierte Objekt? Oder einen neuen Typ erstellen? – Euphoric
Welche Version von .NET Framework verwenden Sie? –
Das Objekt existiert bereits, wenn ich diese Funktion verlasse, muss ich (myObject) nur das Ergebnis davon in das existierende Objekt umwandeln. .NET 4.0 –