Expression.Field Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
.
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 field
temsil edilen alanın bildirim türüne atanamaz.
Açıklamalar
Sonuçta TypeMemberExpression elde edilen özelliği özelliğine FieldTypefield
eş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ı fieldName
bir 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 olarakexpression
Member, özelliği ise tarafından fieldName
belirtilen alanı temsil eden özelliğine ayarlanmıştırFieldInfo.MemberExpression
Özel durumlar
expression
veya fieldName
şeklindedir null
.
içinde expression
adlı 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 fieldName
FieldInfo eşittirFieldType.
Bu yöntem arar expression
. adına fieldName
sahip 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 expression
FieldInfoField.
Ş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.
- fieldName
- String
Erişilecek alan.
Döndürülenler
Oluşturulan MemberExpression.