Dowiedziałem się trochę o odbiciach w języku C# i chciałbym wiedzieć, czy używam słownika z kluczami-wartościami, czy mogę utworzyć obiekt ze zmienną o nazwie każdego klucza w słowniku i ich wartości, kluczowej wartości tego słownika.Generowanie obiektu dynamicznego ze słownika za pomocą C# Reflection
Mam metodę, która działa odwrotnie, wyodrębnia obiekt ze słownika, ten słownik zawiera klucze i właściwości klasy oraz ich wartości, wartość właściwości.
Zastanawiam się, jak to zrobić, jeśli to możliwe.
Poniżej jest moja metoda, która wydobywa słownika obiektu:
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;
}
Czy masz na myśli 'dynamiczny' wpisany obiekt? Lub utworzyć nowy typ? – Euphoric
Jakiej wersji platformy .NET używasz? –
Obiekt już istnieje, po wyjściu z tej funkcji, po prostu muszę rzucić (myObject) wynik z tego do istniejącego obiektu. .NET 4.0 –