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


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

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

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

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

// Signature:
( |PropertySet|_| ) : (input:Expr) -> (Expr option * PropertyInfo * Expr list * Expr) option

Параметры

  • input
    Тип: Expr

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

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

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

Заметки

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

Платформы

Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows XP с пакетом обновления 3 (SP3), Windows XP x64 с пакетом обновления 2 (SP2), Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 2 (SP2)

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

Среда выполнения F#

Поддерживается в версиях 2.0, 4.0

Silverlight

Поддерживается в версии 3

См. также

Ссылки

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

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