2011-03-12 63 views
1


我應該在以下函數中更改它以便編譯和正常工作?C#4動態關鍵字 - 如何設置自定義屬性

private void Test() 
{ 
    dynamic dyn; 
    dyn.Prop1 = 'A'; 
    dyn.Prop2 = "asdfsdf"; 
    dyn.Prop3 = 5; 
    foreach (PropertyInfo propertyInfo in dyn.GetType().GetProperties()) 
    { 
     Console.WriteLine(propertyInfo.Name); 
    } 
} 

在此先感謝!

回答

4

您可能正在尋找ExpandoObject

要查看性能有使用這個(從MSDN採取):

dynamic employee = new ExpandoObject(); 
employee.Name = "John Smith"; 
employee.Age = 33; 

foreach (var property in (IDictionary<String, Object>)employee) 
{ 
    Console.WriteLine(property.Key + ": " + property.Value); 
} 
+0

這正是我需要的。謝謝 – StuffHappens 2011-03-12 13:03:41