Freigeben über


IFunctionProvider Schnittstelle

Definition

Diese Schnittstelle ermöglicht das Erweitern der ExprTransform-Sprache mit zusätzlichen Funktionen.

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

Eigenschaften

NameSpace

Der Namespace für diesen Anbieter. Dies sollte ein rechtlicher Bezeichner in der Ausdruckssprache sein. Mehrere Anbieter können zum gleichen Namespace beitragen.

Methoden

Lookup(String)

Gibt ein Array von Überladungen für den angegebenen Funktionsnamen zurück. Dies kann anstelle eines leeren Arrays null zurückgeben. Die zurückgegebenen MethodInfos sollten öffentliche statische Methoden sein, die von IL in einer anderen Assembly frei aufgerufen werden können. Sie sollten auch "reine" Funktionen sein – mit der Ausgabe nur abhängig von den Eingaben und NICHT auf einem globalen Zustand.

ResolveToConstant(String, MethodInfo, Object[])

Wenn der Wert der Funktion durch die angegebene Teilmenge seiner Argumente bestimmt werden kann, sollte dies den resultierenden Wert zurückgeben. Beachten Sie, dass dies nur aufgerufen werden sollte, wenn Werte nicht leer sind und mindestens eine Null enthalten. Wenn alle Argumente nicht null sind, wird die MethodInfo aufgerufen, um den Wert zu erzeugen.

Gilt für: