Поделиться через


IFunctionProvider Интерфейс

Определение

Этот интерфейс позволяет расширить язык ExprTransform с помощью дополнительных функций.

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

Свойства

NameSpace

Пространство имен для этого поставщика. Это должен быть юридический идентификатор на языке выражения. Несколько поставщиков могут участвовать в одном пространстве имен.

Методы

Lookup(String)

Возвращает массив перегрузок для заданного имени функции. Это может возвращать значение NULL вместо пустого массива. Возвращаемые methodInfos должны быть открытыми статическими методами, которые могут быть свободно вызваны IL в другой сборке. Они также должны быть "чистыми" функциями — с выходными данными только в зависимости от входных данных и НЕ от любого глобального состояния.

ResolveToConstant(String, MethodInfo, Object[])

Если значение функции может быть определено заданным подмножеством его аргументов, оно должно возвращать полученное значение. Обратите внимание, что это следует вызывать только в том случае, если значения не являются пустыми и содержат по крайней мере один null. Если все аргументы не имеют значения NULL, методInfo будет вызываться для получения значения.

Применяется к