Compartir a través de


IFunctionProvider Interfaz

Definición

Esta interfaz permite extender el lenguaje ExprTransform con funciones adicionales.

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

Propiedades

NameSpace

Espacio de nombres para este proveedor. Debe ser un identificador legal en el lenguaje de expresión. Varios proveedores pueden contribuir al mismo espacio de nombres.

Métodos

Lookup(String)

Devuelve una matriz de sobrecargas para el nombre de función especificado. Esto puede devolver null en lugar de una matriz vacía. MethodInfos devuelto debe ser métodos estáticos públicos que IL puede invocar libremente en un ensamblado diferente. También deben ser funciones "puras", con la salida solo en función de las entradas y NO en ningún estado global.

ResolveToConstant(String, MethodInfo, Object[])

Si el subconjunto especificado de sus argumentos puede determinar el valor de la función, debe devolver el valor resultante. Tenga en cuenta que solo se debe llamar a esto si los valores no están vacíos y contienen al menos un valor NULL. Si todos los argumentos no son NULL, se invocará MethodInfo para generar el valor.

Se aplica a