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.
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.
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.
- fieldName
- String
Erişilecek alan.
Döndürülenler
Oluşturulan MemberExpression.