IFunctionProvider Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |