Aracılığıyla paylaş


Expression.Field Yöntem

Tanım

Bir MemberExpression alana erişimi temsil eden bir oluşturur.

Aşırı Yüklemeler

Name Description
Field(Expression, FieldInfo)

Bir MemberExpression alana 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)

Bir MemberExpression alana erişimi temsil eden bir oluşturur.

Field(Expression, FieldInfo)

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

Bir MemberExpression alana 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 özelliğine MemberAccessNodeType eşit ve ve MemberExpression özellikleri belirtilen değerlere ayarlanmış bir.

Özel durumlar

field, null'e eşittir.

-veya-

tarafından field temsil edilen alan (Shared Visual Basic'te) değildir static ve expression şeklindedirnull.

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

Açıklamalar

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

Şunlara uygulanır

Field(Expression, String)

Kaynak:
MemberExpression.cs
Kaynak:
MemberExpression.cs
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")>]
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

Expression Type 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ği olarak ayarlanmıştırFieldInfo.MemberExpression

Öznitelikler

Özel durumlar

expression veya fieldName şeklindedir null.

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

Örnekler

Aşağıdaki kod örneği, bir 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 fieldNamebelirtilen alanı temsil eden özelliğinin özelliğine FieldInfo 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 ve bu alanı temsil eden öğesini iletir expressionFieldInfoField.

Şunlara uygulanır

Field(Expression, Type, String)

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

Bir MemberExpression alana 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