34 Stimmen

Wie kann man DynamicObject.TryGetMember direkt aufrufen?

Ich implementiere eine Allzweckfunktion, um einen Wert aus einem beliebigen dynamischen Objekt zu extrahieren, weiß aber nicht, wie ich die Funktion TryGetMember denn sie erfordert eine GetMemberBinder die abstrakt ist, und die ich daher nicht erstellen kann. Beispiel...

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

Gibt es eine bereits existierende konkrete Nachkomme von GetMemberBinder bereit für den Einsatz? oder eine Anleitung zum Erstellen meiner eigenen Implementierung?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X