다음을 통해 공유


Quotations.Expr 클래스(F#)

Type 값으로 주석이 지정된 따옴표 붙은 식입니다.

네임스페이스/모듈 경로: Microsoft.FSharp.Quotations

어셈블리: FSharp.Core(FSharp.Core.dll)

type Expr =
 class
  static member AddressOf : Expr -> Expr
  static member AddressSet : Expr * Expr -> Expr
  static member Application : Expr * Expr -> Expr
  static member Applications : Expr * Expr list list -> Expr
  static member Call : Expr * MethodInfo * Expr list -> Expr
  static member Call : MethodInfo * Expr list -> Expr
  static member Cast : Expr -> Expr<'T>
  static member Coerce : Expr * Type -> Expr
  static member DefaultValue : Type -> Expr
  static member Deserialize : Type * Type list * Expr list * byte [] -> Expr
  static member FieldGet : Expr * FieldInfo -> Expr
  static member FieldGet : FieldInfo -> Expr
  static member FieldSet : Expr * FieldInfo * Expr -> Expr
  static member FieldSet : FieldInfo * Expr -> Expr
  static member ForIntegerRangeLoop : Var * Expr * Expr * Expr -> Expr
  member this.GetFreeVars : unit -> seq<Var>
  static member GlobalVar : string -> Expr<'T>
  static member IfThenElse : Expr * Expr * Expr -> Expr
  static member Lambda : Var * Expr -> Expr
  static member Let : Var * Expr * Expr -> Expr
  static member LetRecursive : Var * Expr list * Expr -> Expr
  static member NewArray : Type * Expr list -> Expr
  static member NewDelegate : Type * Var list * Expr -> Expr
  static member NewObject : ConstructorInfo * Expr list -> Expr
  static member NewRecord : Type * Expr list -> Expr
  static member NewTuple : Expr list -> Expr
  static member NewUnionCase : UnionCaseInfo * Expr list -> Expr
  static member PropertyGet : PropertyInfo * Expr list option -> Expr
  static member PropertyGet : Expr * PropertyInfo * Expr list option -> Expr
  static member PropertySet : PropertyInfo * Expr * Expr list option -> Expr
  static member PropertySet : Expr * PropertyInfo * Expr * Expr list option -> Expr
  static member Quote : Expr -> Expr
  static member RegisterReflectedDefinitions : Assembly * string * byte [] -> unit
  static member Sequential : Expr * Expr -> Expr
  member this.Substitute : (Var -> Expr option) -> Expr
  static member TryFinally : Expr * Expr -> Expr
  static member TryGetReflectedDefinition : MethodBase -> Expr option
  static member TryWith : Expr * Var * Expr * Var * Expr -> Expr
  static member TupleGet : Expr * int -> Expr
  static member TypeTest : Expr * Type -> Expr
  static member UnionCaseTest : Expr * UnionCaseInfo -> Expr
  static member Value : 'T -> Expr
  static member Value : obj * Type -> Expr
  static member Var : Var -> Expr
  static member VarSet : Var * Expr -> Expr
  static member WhileLoop : Expr * Expr -> Expr
  member this.CustomAttributes :  Expr list
  member this.Type :  Type
 end

설명

컴파일된 어셈블리에서 이 유형의 이름은 FSharpExpr입니다. F# 이외의 언어에서 형식에 액세스하거나 리플렉션을 통해 형식에 액세스하는 경우 이 이름을 사용합니다.

인스턴스 멤버

멤버

설명

CustomAttributes

식의 사용자 지정 특성을 반환합니다.

GetFreeVars

식의 자유 식 변수를 목록으로 가져옵니다.

Substitute

지정된 함수를 사용하여 새 값에 변수를 매핑하는 지정된 식을 통해 대체합니다. 함수는 적용할 때마다 일관된 결과를 반환해야 합니다. 변수 캡처가 발생할 경우 대상 식에서 변수 이름 바꾸기가 발생할 수 있습니다.

형식

식의 형식을 반환합니다.

정적 멤버

멤버

설명

AddressOf

값 주소를 가져옴을 나타내는 식을 작성합니다.

AddressSet

특정 주소에 있는 값을 설정함을 나타내는 식을 작성합니다.

응용 프로그램

첫 번째 클래스 함수 값을 단일 인수에 적용함을 나타내는 식을 작성합니다.

응용 프로그램

첫 번째 클래스 함수 값을 여러 인수에 적용함을 나타내는 식을 작성합니다.

Call

개체와 연결된 인스턴스 메서드에 대한 호출을 나타내는 식을 작성합니다.

Cast

런타임 형식의 기본 식을 받아 형식화된 새 식을 반환합니다. 이 함수를 사용하는 데는 대개 형식 주석이 필요하며, 올바르지 않은 형식 주석을 사용하면 이후에 런타임 예외가 발생할 수 있습니다.

Coerce

식에서 형식으로의 강제 변환을 나타내는 식을 작성합니다.

DefaultValue

기본 개체 생성자의 호출을 나타내는 식을 작성합니다.

Deserialize

이 함수는 인용 구문(<@ @>) 및 관련 형식화된 식 인용이 사용될 때 자동으로 호출됩니다. 바이트는 연결되지 않은 형태의 따옴표가 붙은 식에 대한 저장된 이진 표현이며, Type 인수는 따옴표가 붙은 식이 나타나는 어셈블리의 임의 형식입니다. 즉, 이 식은 어셈블리 간 참조의 해석 범위를 바이트 단위로 지정하는 데 유용합니다.

FieldGet

개체의 필드에 대한 액세스를 나타내는 식을 작성합니다.

FieldSet

개체의 필드에 대한 쓰기를 나타내는 식을 작성합니다.

ForIntegerRangeLoop

정수 범위에 대한 루프를 나타내는 for 식을 만듭니다.

GlobalVar

이름 및 형식으로 인덱싱된 공유 변수의 전역 풀에서 지정된 이름 및 형식의 새 변수를 페치하거나 만듭니다. 형식은 명시적 형식 매개 변수나 유추된 형식 매개 변수로 지정됩니다.

IfThenElse

if...then...else 식을 만듭니다.

Lambda

F# 함수 값의 생성을 나타내는 식을 작성합니다.

Let

'let' 구문과 연결된 식을 작성합니다.

LetRecursive

let rec 구문과 연결된 재귀식을 만듭니다.

NewArray

지정된 요소로 초기화된 배열 값의 생성을 나타내는 식을 작성합니다.

NewDelegate

지정된 형식에 대한 대리자 값의 생성을 나타내는 식을 작성합니다.

NewObject

개체 생성자의 호출을 나타내는 식을 작성합니다.

NewRecord

레코드 생성 식을 만듭니다.

NewTuple

F# 튜플 값의 생성을 나타내는 식을 작성합니다.

NewUnionCase

공용 구조체 케이스 값의 생성을 나타내는 식을 작성합니다.

PropertyGet

정적 속성 읽기를 나타내는 식을 작성합니다.

PropertySet

정적 속성에 쓰기를 나타내는 식을 작성합니다.

Quote

중첩된 따옴표로 묶인 리터럴을 나타내는 식을 작성합니다.

RegisterReflectedDefinitions

F# Interactive와 같은 대화형 환경에서 저장된 최상위 정의를 나타내는 저장된 새 리소스를 명시적으로 등록할 수 있도록 합니다. 문자열은 추가되는 리소스의 고유 이름을 나타냅니다. 바이트의 형식은 F# 컴파일러에 의해 생성되는 인코딩입니다.

순차

각 식의 순차적 실행을 나타내는 식을 작성합니다.

TryFinally

try...finally 상수를 나타내는 식을 만듭니다.

TryGetReflectedDefinition

지정된 메서드에 대한 저장된 리플렉션 정의를 찾아봅니다. 저장된 리플렉션 정의가 ReflectedDefinition 특성을 사용하여 F# 어셈블리에 추가되었습니다.

TryWith

예외 필터링 및 catch를 위해 try...with 구문을 나타내는 식을 작성합니다.

TupleGet

튜플의 필드에 대한 가져오기를 나타내는 식을 작성합니다.

TypeTest

형식 테스트를 나타내는 식을 만듭니다.

UnionCaseTest

값이 특정 공용 구조체 케이스인지 여부에 대한 테스트를 나타내는 식을 작성합니다.

상수 값을 나타내는 식을 작성합니다.

특정 형식의 상수 값을 나타내는 식을 작성합니다.

Var

변수를 나타내는 식을 만듭니다.

VarSet

변경 가능한 변수를 설정함을 나타내는 식을 작성합니다.

WhileLoop

while 루프를 나타내는 식을 작성합니다.

플랫폼

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

버전 정보

F# 런타임

지원되는 버전: 2.0, 4.0

Silverlight

지원되는 버전: 3

참고 항목

참조

Microsoft.FSharp.Quotations 네임스페이스(F#)