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

Name Beschreibung
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

Name Beschreibung
Lookup(String)

Gibt ein Array von Überladungen für den angegebenen Funktionsnamen zurück. Dies kann null anstelle eines leeren Arrays 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 von einem globalen Zustand.

ResolveToConstant(String, MethodInfo, Object[])

Wenn der Wert der Funktion durch die angegebene Teilmenge der 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 einen Nullwert enthalten. Wenn alle Argumente ungleich NULL sind, wird die MethodInfo aufgerufen, um den Wert zu erzeugen.

Gilt für: