Expression.Property Yöntem

Tanım

Bir MemberExpression özelliğe erişimi temsil eden bir oluşturur.

Aşırı Yüklemeler

Property(Expression, String, Expression[])

IndexExpression Dizine alınan özelliğe erişimi temsil eden bir oluşturur.

Property(Expression, PropertyInfo, Expression[])

IndexExpression Dizine alınan özelliğe erişimi temsil eden bir oluşturur.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

IndexExpression Dizine alınan özelliğe erişimi temsil eden bir oluşturur.

Property(Expression, Type, String)

Bir özelliğe erişen bir MemberExpression oluşturur.

Property(Expression, PropertyInfo)

Bir MemberExpression özelliğe erişimi temsil eden bir oluşturur.

Property(Expression, MethodInfo)

Özellik MemberExpression erişimci yöntemi kullanarak bir özelliğe erişimi temsil eden bir oluşturur.

Property(Expression, String)

Bir MemberExpression özelliğe erişimi temsil eden bir oluşturur.

Property(Expression, String, Expression[])

Kaynak:
IndexExpression.cs
Kaynak:
IndexExpression.cs
Kaynak:
IndexExpression.cs

IndexExpression Dizine alınan özelliğe erişimi temsil eden bir oluşturur.

public:
 static System::Linq::Expressions::IndexExpression ^ Property(System::Linq::Expressions::Expression ^ instance, System::String ^ propertyName, ... cli::array <System::Linq::Expressions::Expression ^> ^ arguments);
public static System.Linq.Expressions.IndexExpression Property (System.Linq.Expressions.Expression instance, string propertyName, params System.Linq.Expressions.Expression[] arguments);
public static System.Linq.Expressions.IndexExpression Property (System.Linq.Expressions.Expression instance, string propertyName, params System.Linq.Expressions.Expression[]? arguments);
static member Property : System.Linq.Expressions.Expression * string * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.IndexExpression
Public Shared Function Property (instance As Expression, propertyName As String, ParamArray arguments As Expression()) As IndexExpression

Parametreler

instance
Expression

Özelliğin ait olduğu nesne. Özellik statik/paylaşılan ise null olmalıdır.

propertyName
String

Dizin oluşturucunun adı.

arguments
Expression[]

Özelliği dizine Expression almak için kullanılan bir nesne dizisi.

Döndürülenler

Oluşturulan IndexExpression.

Şunlara uygulanır

Property(Expression, PropertyInfo, Expression[])

Kaynak:
IndexExpression.cs
Kaynak:
IndexExpression.cs
Kaynak:
IndexExpression.cs

IndexExpression Dizine alınan özelliğe erişimi temsil eden bir oluşturur.

public:
 static System::Linq::Expressions::IndexExpression ^ Property(System::Linq::Expressions::Expression ^ instance, System::Reflection::PropertyInfo ^ indexer, ... cli::array <System::Linq::Expressions::Expression ^> ^ arguments);
public static System.Linq.Expressions.IndexExpression Property (System.Linq.Expressions.Expression instance, System.Reflection.PropertyInfo indexer, params System.Linq.Expressions.Expression[] arguments);
public static System.Linq.Expressions.IndexExpression Property (System.Linq.Expressions.Expression? instance, System.Reflection.PropertyInfo indexer, params System.Linq.Expressions.Expression[]? arguments);
static member Property : System.Linq.Expressions.Expression * System.Reflection.PropertyInfo * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.IndexExpression
Public Shared Function Property (instance As Expression, indexer As PropertyInfo, ParamArray arguments As Expression()) As IndexExpression

Parametreler

instance
Expression

Özelliğin ait olduğu nesne. Özellik statik/paylaşılan ise null olmalıdır.

indexer
PropertyInfo

dizine PropertyInfo özelliğini temsil eden.

arguments
Expression[]

Özelliği dizine Expression almak için kullanılan bir nesne dizisi.

Döndürülenler

Oluşturulan IndexExpression.

Şunlara uygulanır

Property(Expression, PropertyInfo, IEnumerable<Expression>)

Kaynak:
IndexExpression.cs
Kaynak:
IndexExpression.cs
Kaynak:
IndexExpression.cs

IndexExpression Dizine alınan özelliğe erişimi temsil eden bir oluşturur.

public:
 static System::Linq::Expressions::IndexExpression ^ Property(System::Linq::Expressions::Expression ^ instance, System::Reflection::PropertyInfo ^ indexer, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ arguments);
public static System.Linq.Expressions.IndexExpression Property (System.Linq.Expressions.Expression instance, System.Reflection.PropertyInfo indexer, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> arguments);
public static System.Linq.Expressions.IndexExpression Property (System.Linq.Expressions.Expression? instance, System.Reflection.PropertyInfo indexer, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression>? arguments);
static member Property : System.Linq.Expressions.Expression * System.Reflection.PropertyInfo * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.IndexExpression
Public Shared Function Property (instance As Expression, indexer As PropertyInfo, arguments As IEnumerable(Of Expression)) As IndexExpression

Parametreler

instance
Expression

Özelliğin ait olduğu nesne. Özellik statik/paylaşılan ise null olmalıdır.

indexer
PropertyInfo

dizine PropertyInfo özelliğini temsil eden.

arguments
IEnumerable<Expression>

IEnumerable<T> Özelliği dizine Expression almak için kullanılan nesnelerden biri.

Döndürülenler

Oluşturulan IndexExpression.

Şunlara uygulanır

Property(Expression, Type, String)

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

Bir özelliğe erişen bir MemberExpression oluşturur.

public:
 static System::Linq::Expressions::MemberExpression ^ Property(System::Linq::Expressions::Expression ^ expression, Type ^ type, System::String ^ propertyName);
public static System.Linq.Expressions.MemberExpression Property (System.Linq.Expressions.Expression expression, Type type, string propertyName);
public static System.Linq.Expressions.MemberExpression Property (System.Linq.Expressions.Expression? expression, Type type, string propertyName);
static member Property : System.Linq.Expressions.Expression * Type * string -> System.Linq.Expressions.MemberExpression
Public Shared Function Property (expression As Expression, type As Type, propertyName As String) As MemberExpression

Parametreler

expression
Expression

özelliğinin içeren nesnesi. Bu, statik özellikler için null olabilir.

type
Type

Type özelliğini içeren.

propertyName
String

Erişilecek özellik.

Döndürülenler

Oluşturulan MemberExpression.

Şunlara uygulanır

Property(Expression, PropertyInfo)

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

Bir MemberExpression özelliğe erişimi temsil eden bir oluşturur.

public:
 static System::Linq::Expressions::MemberExpression ^ Property(System::Linq::Expressions::Expression ^ expression, System::Reflection::PropertyInfo ^ property);
public static System.Linq.Expressions.MemberExpression Property (System.Linq.Expressions.Expression expression, System.Reflection.PropertyInfo property);
public static System.Linq.Expressions.MemberExpression Property (System.Linq.Expressions.Expression? expression, System.Reflection.PropertyInfo property);
static member Property : System.Linq.Expressions.Expression * System.Reflection.PropertyInfo -> System.Linq.Expressions.MemberExpression
Public Shared Function Property (expression As Expression, property As PropertyInfo) As MemberExpression

Parametreler

expression
Expression

Expression özelliğinin Expression değerine eşit olarak ayarlanması için. Bu, statik özellikler için null olabilir.

property
PropertyInfo

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

Döndürülenler

MemberExpression özelliğine MemberAccessNodeType eşit olan ve ve MemberExpression özellikleri belirtilen değerlere ayarlanmış bir.

Özel durumlar

property, null değeridir.

-veya-

Temsil eden property özellik değildir static (Shared Visual Basic'te) ve expression şeklindedir null.

expression. Tür, temsil eden property özelliğin bildirim türüne atanamaz.

Açıklamalar

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

ile property temsil edilen özellik ( staticShared Visual Basic'te) expression ise olabilirnull.

Şunlara uygulanır

Property(Expression, MethodInfo)

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

Özellik MemberExpression erişimci yöntemi kullanarak bir özelliğe erişimi temsil eden bir oluşturur.

public:
 static System::Linq::Expressions::MemberExpression ^ Property(System::Linq::Expressions::Expression ^ expression, System::Reflection::MethodInfo ^ propertyAccessor);
public static System.Linq.Expressions.MemberExpression Property (System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo propertyAccessor);
public static System.Linq.Expressions.MemberExpression Property (System.Linq.Expressions.Expression? expression, System.Reflection.MethodInfo propertyAccessor);
static member Property : System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.MemberExpression
Public Shared Function Property (expression As Expression, propertyAccessor As MethodInfo) As MemberExpression

Parametreler

expression
Expression

Expression özelliğinin Expression değerine eşit olarak ayarlanması için. Bu, statik özellikler için null olabilir.

propertyAccessor
MethodInfo

MethodInfo bir özellik erişimci yöntemini temsil eden.

Döndürülenler

özelliğine eşit olan, Expression özelliği olarak, expressionMember özelliği ise içinde erişilen özelliği temsil eden değerine ayarlanmıştırpropertyAccessorPropertyInfo.NodeTypeMemberAccessMemberExpression

Özel durumlar

propertyAccessor, null değeridir.

-veya-

Temsil eden propertyAccessor yöntem değildir static (Shared Visual Basic'te) ve expression şeklindedir null.

expression. türü, tarafından propertyAccessortemsil edilen yöntemin bildirim türüne atanamaz.

-veya-

Temsil eden propertyAccessor yöntem bir özellik erişimci yöntemi değildir.

Açıklamalar

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

ile propertyAccessor temsil edilen yöntem ( staticShared Visual Basic'te) expression ise olabilirnull.

Şunlara uygulanır

Property(Expression, String)

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

Bir MemberExpression özelliğe erişimi temsil eden bir oluşturur.

public:
 static System::Linq::Expressions::MemberExpression ^ Property(System::Linq::Expressions::Expression ^ expression, System::String ^ propertyName);
public static System.Linq.Expressions.MemberExpression Property (System.Linq.Expressions.Expression expression, string propertyName);
static member Property : System.Linq.Expressions.Expression * string -> System.Linq.Expressions.MemberExpression
Public Shared Function Property (expression As Expression, propertyName As String) As MemberExpression

Parametreler

expression
Expression

ExpressionType adlı propertyNamebir özellik içeren bir. Bu, statik özellikler için olabilir null .

propertyName
String

Erişilecek özelliğin adı.

Döndürülenler

özelliğine eşit olan, Expression özelliği olarak Memberexpression, özelliği ise tarafından propertyNamebelirtilen özelliği temsil eden değerine ayarlanmıştırPropertyInfo.NodeTypeMemberAccessMemberExpression

Özel durumlar

expression veya propertyName şeklindedir null.

içinde expressionadlı propertyName bir özellik tanımlanmadı. Tür veya temel türleri.

Örnekler

Aşağıdaki örnekte bir özelliğe erişimi temsil eden bir ifadenin nasıl oluşturulacağı gösterilmektedir.

// Add the following directive to your file:
// using System.Linq.Expressions;

 class TestPropertyClass
 {
     public int sample {get; set;}
 }

 static void TestProperty()
 {
     TestPropertyClass obj = new TestPropertyClass();
     obj.sample = 40;

     // This expression represents accessing a property.
     // For static fields, the first parameter must be null.
     Expression propertyExpr = Expression.Property(
         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>>(propertyExpr).Compile()());
 }

 // This code example produces the following output:
 //
 // 40
' Add the following directive to your file:
' Imports System.Linq.Expressions  

Class TestPropertyClass
    Public Property Sample As Integer
End Class

Sub TestProperty()

    Dim obj As New TestPropertyClass()
    obj.Sample = 40

    ' This expression represents accessing a property.
    ' For static properties, the first parameter must be Nothing.
    Dim propertyExpr As Expression = Expression.Property(
          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))(propertyExpr).Compile()())
End Sub

' This code example produces the following output:
'
' 40

Açıklamalar

Sonuçta TypeMemberExpression elde edilen özelliği, tarafından propertyNamebelirtilen özelliği PropertyInfo temsil eden özelliğine eşittirPropertyType.

Bu yöntem arar expression. adına propertyNamesahip bir özellik için türü ve temel türleri. Ortak özelliklere genel olmayan özelliklere göre tercih edilir. Eşleşen bir özellik bulunursa, bu yöntem ile bu özelliği temsil eden değerini Propertyiletir.expressionPropertyInfo

Şunlara uygulanır