Aracılığıyla paylaş


Expression.Field Yöntem

Tanım

Alana MemberExpression erişimi temsil eden bir oluşturur.

Aşırı Yüklemeler

Field(Expression, FieldInfo)

Alana MemberExpression erişimi temsil eden bir oluşturur.

Field(Expression, String)

MemberExpression Alanın adı verilen bir alana erişimi temsil eden bir oluşturur.

Field(Expression, Type, String)

Alana MemberExpression erişimi temsil eden bir oluşturur.

Field(Expression, FieldInfo)

Kaynak:
MemberExpression.cs
Kaynak:
MemberExpression.cs
Kaynak:
MemberExpression.cs

Alana MemberExpression erişimi temsil eden bir oluşturur.

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

Parametreler

expression
Expression

Özelliğinin Expression değerine eşit olarak ayarlanması için birExpression. için static (Shared Visual Basic'te), expression olmalıdır null.

field
FieldInfo

FieldInfo özelliğini eşittir Member olarak ayarlamak için.

Döndürülenler

MemberExpression ve ve özellikleri belirtilen değerlere MemberAccessExpressionMember ayarlanmış özelliğine sahip NodeType bir.

Özel durumlar

field, null değeridir.

-veya-

ile field temsil edilen alan değil static (Shared Visual Basic'te) ve expression şeklindedir null.

expression. türü, tarafından fieldtemsil edilen alanın bildirim türüne atanamaz.

Açıklamalar

Sonuçta TypeMemberExpression elde edilen özelliği özelliğine FieldTypefieldeşittir.

Şunlara uygulanır

Field(Expression, String)

Kaynak:
MemberExpression.cs
Kaynak:
MemberExpression.cs
Kaynak:
MemberExpression.cs

MemberExpression Alanın adı verilen bir alana erişimi temsil eden bir oluşturur.

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

Parametreler

expression
Expression

ExpressionType adlı fieldNamebir alan içeren bir. Bu, statik alanlar için null olabilir.

fieldName
String

Erişilecek alanın adı.

Döndürülenler

özelliğine MemberAccesseşit olanNodeType, Expression özelliği olarakexpressionMember, özelliği ise tarafından fieldNamebelirtilen alanı temsil eden özelliğine ayarlanmıştırFieldInfo.MemberExpression

Özel durumlar

expression veya fieldName şeklindedir null.

içinde expressionadlı fieldName hiçbir alan tanımlanmadı. Tür veya temel türleri.

Örnekler

Aşağıdaki kod örneği, alana erişimi temsil eden bir ifadenin nasıl oluşturulacağını gösterir.

// 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

Açıklamalar

Sonuçta TypeMemberExpression elde edilen özelliği, tarafından belirtilen alanı temsil eden özelliğinin özelliğine fieldNameFieldInfo eşittirFieldType.

Bu yöntem arar expression. adına fieldNamesahip bir alan için türü ve temel türleri. Ortak alanlar genel olmayan alanlara göre tercih edilir. Eşleşen bir alan bulunursa, bu yöntem ile bu alanı temsil eden alanını iletir expressionFieldInfoField.

Şunlara uygulanır

Field(Expression, Type, String)

Kaynak:
MemberExpression.cs
Kaynak:
MemberExpression.cs
Kaynak:
MemberExpression.cs

Alana MemberExpression erişimi temsil eden bir oluşturur.

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

Parametreler

expression
Expression

Alanın içeren nesnesi. Bu, statik alanlar için null olabilir.

type
Type

Type alanını içeren.

fieldName
String

Erişilecek alan.

Döndürülenler

Oluşturulan MemberExpression.

Şunlara uygulanır