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


Активный шаблон Patterns.Call (F#)

Распознает выражения, представляющие вызовы, которые обращены к статическим методам, методам экземпляра, и выражения, представляющие функции, определяемые в модулях.

Пространство имен/путь к модулю: Microsoft.FSharp.Quotations.Patterns

Сборка: FSharp.Core (в FSharp.Core.dll)

// Signature:
( |Call|_| ) : (input:Expr) -> (Expr option * MethodInfo * Expr list) option

Параметры

  • input
    Тип: Expr

    Входное выражение, с которым выполняется сравнение.

Возвращаемое значение

Тип возвращаемого формального значения — (Expr option * MethodInfo * Expr list) option.Параметр указывает, приводят ли входные данные к совпадению.В выражении шаблона при обнаружении совпадения входные данные разлагаются на кортеж из трех элементов.Первый элемент является параметром для выражения, представляющего ссылку на объект для вызова метода экземпляра.У него есть значение только, если вызов является методом экземпляра.Второй элемент кортежа является объектом MethodInfo, описывающим метод.Последний элемент кортежа является списком, содержащим аргументы для вызова метода.

Заметки

В сборке .NET Framework имя этой функции — CallPattern.При обращении к члену из языка платформы .NET Framework, отличного от F#, или посредством отражения следует использовать это имя.

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

Модуль Quotations.Patterns (F#)

Пространство имен Microsoft.FSharp.Quotations (F#)