Partager via


IFunctionProvider Interface

Définition

Cette interface permet d’étendre le langage ExprTransform avec des fonctions supplémentaires.

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

Propriétés

NameSpace

Espace de noms pour ce fournisseur. Il doit s’agir d’un identificateur légal dans le langage d’expression. Plusieurs fournisseurs peuvent contribuer au même espace de noms.

Méthodes

Lookup(String)

Retourne un tableau de surcharges pour le nom de la fonction donnée. Cela peut retourner null au lieu d’un tableau vide. Les MethodInfos retournés doivent être des méthodes statiques publiques qui peuvent être appelées librement par IL dans un autre assembly. Ils doivent également être des fonctions « pures » : avec la sortie uniquement en fonction des entrées et NON sur n’importe quel état global.

ResolveToConstant(String, MethodInfo, Object[])

Si la valeur de la fonction peut être déterminée par le sous-ensemble donné de ses arguments, cela doit retourner la valeur résultante. Notez que cela ne doit être appelé que si les valeurs ne sont pas vides et contiennent au moins une valeur Null. Si tous les arguments ne sont pas null, methodInfo est appelé pour produire la valeur.

S’applique à