IFunctionProvider Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Questa interfaccia consente di estendere il linguaggio ExprTransform con funzioni aggiuntive.
public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider
Proprietà
| Nome | Descrizione |
|---|---|
| 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
| Nome | Descrizione |
|---|---|
| Lookup(String) |
Restituisce una matrice di overload per il nome della funzione specificato. Può restituire null anziché una matrice vuota. MethodInfos restituito deve 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, 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, verrà richiamato MethodInfo per produrre il valore. |