Sie können die Parameternamen von der Eigenschaft Parameters
erhalten.
Zum Beispiel:
%Vor% Für den zweiten Teil sind Lambda-Ausdrücke nur unkompilierte Funktionen.
Ihre Parameter haben keine Werte, bis Sie den Ausdruck kompiliert haben und den Delegaten mit einigen Werten aufrufen.
Wenn Sie den Lambda-Ausdruck i => i.ToString()
verwenden, wo gibt es Parameterwerte?
Die Parameter für Method
? Holen Sie sich die MethodInfo
aus dem Ausdruck (mit einer Rate, MethodCallExpression.Method
) und dann MethodBase.GetParameters()
verwenden Die Parameter. ( ParameterInfo
hat verschiedene nützliche Eigenschaften, einschließlich Name
).
%Vor%Wie bekomme ich die Parameternamen von diesem Ausdruck?
Für Ihre zukünftige Referenz finden Sie die Dokumentation hier:
(optional: und Werte)?
Das ergibt für mich keinen Sinn. Können Sie erklären, was Sie mit "und Werten" meinen?
Ich wollte eigentlich die Namen der Parameter der Methode o = & gt; o.Methode (Par1, Par2, Par3)
Sie glauben, dass wir vielleicht psychisch sind.
Wie auch immer, weitermachen.
Ich wollte eigentlich die Namen der Parameter der Methode o = & gt; o.Methode (Par1, Par2, Par3)
Der Name des ersten formalen Parameters lautet:
%Vor%Der Ausdruck, der das erste Argument ist, ist
%Vor%Für Ihre zukünftige Referenz finden Sie die Dokumentation hier:
Tags und Links c# expression-trees