IFunctionProvider Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Этот интерфейс позволяет расширить язык ExprTransform с помощью дополнительных функций.
public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider
Свойства
NameSpace |
Пространство имен для этого поставщика. Это должен быть юридический идентификатор на языке выражения. Несколько поставщиков могут участвовать в одном пространстве имен. |
Методы
Lookup(String) |
Возвращает массив перегрузок для заданного имени функции. Это может возвращать значение NULL вместо пустого массива. Возвращаемые methodInfos должны быть открытыми статическими методами, которые могут быть свободно вызваны IL в другой сборке. Они также должны быть "чистыми" функциями — с выходными данными только в зависимости от входных данных и НЕ от любого глобального состояния. |
ResolveToConstant(String, MethodInfo, Object[]) |
Если значение функции может быть определено заданным подмножеством его аргументов, оно должно возвращать полученное значение. Обратите внимание, что это следует вызывать только в том случае, если значения не являются пустыми и содержат по крайней мере один null. Если все аргументы не имеют значения NULL, методInfo будет вызываться для получения значения. |