.NET 4.0 dynamic - получение дополнительной информации о членах, возвращаемых из GetDynamicMemberNames - PullRequest
2 голосов
/ 02 сентября 2010

Я получаю членов динамического класса, используя следующий метод:

public static IEnumerable<string> GetDynamicMemberNames(this IDynamicMetaObjectProvider dynamicProvider)
{
  DynamicMetaObject metaObject = dynamicProvider.GetMetaObject(Expression.Constant(dynamicProvider));
  return metaObject.GetDynamicMemberNames();
}

Как теперь я могу получить больше информации о членах? например является ли элемент свойством или методом, типом возвращаемого свойства и т. д.

1 Ответ

2 голосов
/ 02 сентября 2010

Боюсь, вы не можете.Вот и вся информация, которая раскрывается.В некоторых случаях одно и то же имя члена может работать и как свойство, и как метод - например, он может вернуть делегат, если вы извлекаете его как свойство, но выполнять тот же код, если вы вызываете его как метод.

...