Condividi tramite


IFunctionProvider Interfaccia

Definizione

Questa interfaccia consente di estendere il linguaggio ExprTransform con funzioni aggiuntive.

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

Proprietà

NameSpace

Spazio dei nomi per questo provider. Deve trattarsi di un identificatore legale nel linguaggio delle espressioni. Più provider possono contribuire allo stesso spazio dei nomi.

Metodi

Lookup(String)

Restituisce una matrice di overload per il nome della funzione specificato. Ciò può restituire Null anziché una matrice vuota. I metodi MethodInfo restituiti devono essere metodi statici pubblici che possono essere richiamati liberamente da IL in un assembly diverso. Devono anche essere funzioni "pure", con l'output solo a seconda degli input e NON di qualsiasi stato globale.

ResolveToConstant(String, MethodInfo, Object[])

Se il valore della funzione può essere determinato dal subset specificato dei relativi argomenti, questo deve restituire il valore risultante. Si noti che questa operazione deve essere chiamata solo se i valori non sono vuoti e contengono almeno un valore Null. Se tutti gli argomenti sono diversi da Null, methodInfo verrà richiamato per produrre il valore.

Si applica a