Créer un type anonyme dynamicment?

Je veux créer un type anonyme que je peux définir le nom de propriété dynamicment. ce ne doit pas être un type anonyme. Tout ce que je veux réaliser, c’est de définir dynamicment les noms de propriété des objects. Cela peut être ExpandoObject, etc. Mais le dictionnaire ne fonctionnera pas pour moi. Quelles sont vos suggestions? Merci beaucoup

Seul ExpandoObject peut avoir des propriétés dynamics.

Edit : Voici un exemple d’utilisation de l’ object Expand (à partir de sa description MSDN):

 dynamic sampleObject = new ExpandoObject(); sampleObject.TestProperty = "Dynamic Property"; // Setting dynamic property. Console.WriteLine(sampleObject.TestProperty ); Console.WriteLine(sampleObject.TestProperty .GetType()); // This code example produces the following output: // Dynamic Property // System.Ssortingng dynamic test = new ExpandoObject(); ((IDictionary)test).Add("DynamicProperty", 5); Console.WriteLine(test.DynamicProperty); 

Vous pouvez ExpandoObject en un dictionnaire et le remplir de cette manière, puis les clés que vous définissez apparaîtront comme des noms de propriété dans ExpandoObject …

 dynamic data = new ExpandoObject(); IDictionary dictionary = (IDictionary)data; dictionary.Add("FirstName", "Bob"); dictionary.Add("LastName", "Smith"); Console.WriteLine(data.FirstName + " " + data.LastName);