Udostępnij za pośrednictwem


IFunctionProvider Interfejs

Definicja

Ten interfejs umożliwia rozszerzanie języka ExprTransform za pomocą dodatkowych funkcji.

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

Właściwości

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

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ć "czystymi" funkcjami — z danymi wyjściowymi tylko w zależności od danych wejściowych i NIE na żadnym stanie globalnym.

ResolveToConstant(String, MethodInfo, Object[])

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

Dotyczy