Я реализую функцию общего назначения для извлечения значения из произвольного предоставленного динамического объекта, но не знаю, как вызвать TryGetMember
, потому что для него требуется GetMemberBinder
, который является абстрактным, поэтому я не могу его создать.
Пример...
public object GetValue(DynamicObject Source, string FieldName)
{
object Result = null;
GetMemberBinder Binder = x; // What object must be provided?
Binder.Name = FieldName;
if (Source.TryGetMember(Binder, out Result))
return Result;
throw new Exception("The field '" + FieldName + "' not exists");
}
Есть ли уже существующий конкретный потомок GetMemberBinder, готовый к использованию? или руководство для создания моей собственной реализации?