Expression.Field Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy obiekt MemberExpression reprezentujący dostęp do pola.
Przeciążenia
Field(Expression, FieldInfo) |
Tworzy obiekt MemberExpression reprezentujący dostęp do pola. |
Field(Expression, String) |
Tworzy obiekt MemberExpression reprezentujący dostęp do pola o nazwie pola. |
Field(Expression, Type, String) |
Tworzy obiekt MemberExpression reprezentujący dostęp do pola. |
Field(Expression, FieldInfo)
- Źródło:
- MemberExpression.cs
- Źródło:
- MemberExpression.cs
- Źródło:
- MemberExpression.cs
Tworzy obiekt MemberExpression reprezentujący dostęp do pola.
public:
static System::Linq::Expressions::MemberExpression ^ Field(System::Linq::Expressions::Expression ^ expression, System::Reflection::FieldInfo ^ field);
public static System.Linq.Expressions.MemberExpression Field (System.Linq.Expressions.Expression expression, System.Reflection.FieldInfo field);
public static System.Linq.Expressions.MemberExpression Field (System.Linq.Expressions.Expression? expression, System.Reflection.FieldInfo field);
static member Field : System.Linq.Expressions.Expression * System.Reflection.FieldInfo -> System.Linq.Expressions.MemberExpression
Public Shared Function Field (expression As Expression, field As FieldInfo) As MemberExpression
Parametry
- expression
- Expression
Element Expression do ustawiania Expression właściwości równej. W przypadku ( static
Shared
w Visual Basicexpression
) musi mieć wartość null
.
Zwraca
Właściwość MemberExpression , która ma właściwość równą MemberAccessNodeType i Expression właściwości i Member ustawione na określone wartości.
Wyjątki
field
to null
.
-lub-
Pole reprezentowane przez element nie static
jest (Shared
w Visual Basic) i expression
ma wartość null
.field
expression
. Typ nie jest przypisywany do deklarowanego typu pola reprezentowanego przez field
element .
Uwagi
Właściwość Type wynikowej MemberExpression jest równa FieldType właściwości .field
Dotyczy
Field(Expression, String)
- Źródło:
- MemberExpression.cs
- Źródło:
- MemberExpression.cs
- Źródło:
- MemberExpression.cs
Tworzy obiekt MemberExpression reprezentujący dostęp do pola o nazwie pola.
public:
static System::Linq::Expressions::MemberExpression ^ Field(System::Linq::Expressions::Expression ^ expression, System::String ^ fieldName);
public static System.Linq.Expressions.MemberExpression Field (System.Linq.Expressions.Expression expression, string fieldName);
static member Field : System.Linq.Expressions.Expression * string -> System.Linq.Expressions.MemberExpression
Public Shared Function Field (expression As Expression, fieldName As String) As MemberExpression
Parametry
- expression
- Expression
Obiekt, którego ExpressionType zawiera pole o nazwie fieldName
. Może to być wartość null dla pól statycznych.
- fieldName
- String
Nazwa pola, do których ma być uzyskiwany dostęp.
Zwraca
Właściwość MemberExpression , która ma właściwość równą MemberAccessNodeType , Expression właściwość ustawiona na expression
, a Member właściwość ustawiona na FieldInfo wartość , która reprezentuje pole oznaczone przez fieldName
.
Wyjątki
expression
lub fieldName
ma wartość null
.
W elemecie expression
nie zdefiniowano żadnego pola o nazwie fieldName
. Typ lub jego typy podstawowe.
Przykłady
W poniższym przykładzie kodu pokazano, jak utworzyć wyrażenie reprezentujące dostęp do pola.
// Add the following directive to your file:
// using System.Linq.Expressions;
class TestFieldClass
{
int sample = 40;
}
static void TestField()
{
TestFieldClass obj = new TestFieldClass();
// This expression represents accessing a field.
// For static fields, the first parameter must be null.
Expression fieldExpr = Expression.Field(
Expression.Constant(obj),
"sample"
);
// The following statement first creates an expression tree,
// then compiles it, and then runs it.
Console.WriteLine(Expression.Lambda<Func<int>>(fieldExpr).Compile()());
}
// This code example produces the following output:
//
// 40
' Add the following directive to your file:
' Imports System.Linq.Expressions
Class TestFieldClass
Dim sample As Integer = 40
End Class
Sub TestField()
Dim obj As New TestFieldClass()
' This expression represents accessing a field.
' For static fields, the first parameter must be Nothing.
Dim fieldExpr As Expression = Expression.Field(
Expression.Constant(obj),
"sample"
)
' The following statement first creates an expression tree,
' then compiles it, and then runs it.
Console.WriteLine(Expression.Lambda(Of Func(Of Integer))(fieldExpr).Compile()())
End Sub
' This code example produces the following output:
'
' 40
Uwagi
Właściwość Type wynikowej MemberExpression jest równa FieldType właściwości FieldInfo obiektu , która reprezentuje pole oznaczone przez fieldName
element .
Ta metoda wyszukuje expression
metodę . Wpisz i jego typy podstawowe dla pola o nazwie fieldName
. Pola publiczne są preferowane w przypadku pól innych niż publiczne. Jeśli zostanie znalezione pasujące pole, ta metoda zostanie pomyślnie przekazywana expression
FieldInfo , a element reprezentujący to pole do Field.
Dotyczy
Field(Expression, Type, String)
- Źródło:
- MemberExpression.cs
- Źródło:
- MemberExpression.cs
- Źródło:
- MemberExpression.cs
Tworzy obiekt MemberExpression reprezentujący dostęp do pola.
public:
static System::Linq::Expressions::MemberExpression ^ Field(System::Linq::Expressions::Expression ^ expression, Type ^ type, System::String ^ fieldName);
public static System.Linq.Expressions.MemberExpression Field (System.Linq.Expressions.Expression expression, Type type, string fieldName);
public static System.Linq.Expressions.MemberExpression Field (System.Linq.Expressions.Expression? expression, Type type, string fieldName);
static member Field : System.Linq.Expressions.Expression * Type * string -> System.Linq.Expressions.MemberExpression
Public Shared Function Field (expression As Expression, type As Type, fieldName As String) As MemberExpression
Parametry
- expression
- Expression
Obiekt zawierający pole. Może to być wartość null dla pól statycznych.
- fieldName
- String
Pole, do których ma być uzyskiwany dostęp.
Zwraca
Utworzony element MemberExpression.