Partilhar via


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

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

Lookup(String)

Retorna uma matriz de sobrecargas para o nome da função fornecido. Isso pode retornar nulo em vez de uma matriz vazia. O MethodInfos retornado deve ser métodos estáticos públicos que podem ser invocados livremente pela IL em um assembly diferente. Elas também devem ser funções "puras" - com a saída apenas dependendo das entradas e NOT 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