Динамическое ключевое слово C # 4 - как установить пользовательское свойство - PullRequest
1 голос
/ 12 марта 2011


Что я должен изменить в следующей функции, чтобы он компилировался и работал правильно?

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);
    }
}

Заранее спасибо!

1 Ответ

4 голосов
/ 12 марта 2011

Вы, вероятно, ищете 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...