Język

IFunctionProvider Interfejs

Definicja

Ten interfejs umożliwia rozszerzenie języka ExprTransform przy użyciu dodatkowych funkcji.

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

Właściwości

Nazwa Opis
NameSpace

Przestrzeń nazw dla tego dostawcy. Powinien to być identyfikator prawny w języku wyrażeń. Wielu dostawców może współtworzyć tę samą przestrzeń nazw.

Metody

Nazwa Opis
Lookup(String)

Zwraca tablicę przeciążeń dla danej nazwy funkcji. Może to zwracać wartość null zamiast pustej tablicy. Zwrócone informacje MethodInfos powinny być publicznymi metodami statycznymi, które mogą być swobodnie wywoływane przez il w innym zestawie. Powinny one również być funkcjami "czystymi" — z danymi wyjściowymi tylko w zależności od danych wejściowych i NIE w żadnym stanie globalnym.

ResolveToConstant(String, MethodInfo, Object[])

Jeśli wartość funkcji może być określona przez dany podzbiór jego argumentów, powinno to zwrócić wynikową wartość. Należy pamiętać, że należy to wywołać tylko wtedy, gdy wartości nie są puste i zawierają co najmniej jedną wartość null. Jeśli wszystkie argumenty są inne niż null, zostanie wywołana metoda MethodInfo w celu wygenerowania wartości.

Dotyczy