IFunctionProvider Interface

Definição

Essa interface permite estender a linguagem ExprTransform com funções adicionais.

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

Propriedades

Nome Description
NameSpace

O namespace desse provedor. Esse deve ser um identificador legal na linguagem de expressão. Vários provedores podem contribuir para o mesmo namespace.

Métodos

Nome Description
Lookup(String)

Retorna uma matriz de sobrecargas para o nome da função fornecida. Isso pode retornar nulo em vez de uma matriz vazia. Os MethodInfos retornados devem ser métodos estáticos públicos que podem ser invocados livremente pelo IL em um assembly diferente. Elas também devem ser funções "puras" - com a saída apenas dependendo das entradas e NÃO em qualquer estado global.

ResolveToConstant(String, MethodInfo, Object[])

Se o valor da função puder ser determinado pelo subconjunto fornecido de seus argumentos, isso deverá retornar o valor resultante. Observe que isso só deve ser chamado se os valores não estiverem vazios e contiver pelo menos um nulo. Se todos os argumentos não forem nulos, o MethodInfo será invocado para produzir o valor.

Aplica-se a