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 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. |