MemberExpression Sınıf
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 alana veya özelliğe erişimi temsil eder.
public ref class MemberExpression : System::Linq::Expressions::Expression
public ref class MemberExpression sealed : System::Linq::Expressions::Expression
public class MemberExpression : System.Linq.Expressions.Expression
public sealed class MemberExpression : System.Linq.Expressions.Expression
type MemberExpression = class
inherit Expression
Public Class MemberExpression
Inherits Expression
Public NotInheritable Class MemberExpression
Inherits Expression
- Devralma
Örnekler
Aşağıdaki örnek, alan MemberExpression üyesinin değerini almayı temsil eden bir oluşturur.
class Animal
{
public string species;
}
public static void CreateFieldExpression()
{
Animal horse = new Animal();
// Create a MemberExpression that represents getting
// the value of the 'species' field of class 'Animal'.
System.Linq.Expressions.MemberExpression memberExpression =
System.Linq.Expressions.Expression.Field(
System.Linq.Expressions.Expression.Constant(horse),
"species");
Console.WriteLine(memberExpression.ToString());
// This code produces the following output:
//
// value(CodeSnippets.FieldExample+Animal).species
}
Class Animal
Dim species As String
End Class
Shared Sub CreateFieldExpression()
Dim horse As New Animal
' Create a MemberExpression that represents getting
' the value of the 'species' field of class 'Animal'.
Dim memberExpression As System.Linq.Expressions.MemberExpression = _
System.Linq.Expressions.Expression.Field( _
System.Linq.Expressions.Expression.Constant(horse), _
"species")
Console.WriteLine(memberExpression.ToString())
' This code produces the following output:
'
' value(ExpressionVB.FieldExample+Animal).species
End Sub
Açıklamalar
Fieldoluşturmak MemberExpressioniçin , Property veya PropertyOrField fabrika yöntemlerini kullanın.
özelliğinin NodeTypeMemberExpression değeri şeklindedir MemberAccess.
Özellikler
CanReduce |
Düğümün daha basit bir düğüme indirgenebileceğini gösterir. Bu true döndürürse, azaltılmış formu oluşturmak için Reduce() çağrılabilir. (Devralındığı yer: Expression) |
Expression |
Alanın veya özelliğin içeren nesnesini alır. |
Member |
Erişilecek alanı veya özelliği alır. |
NodeType |
Bu Expressiondüğüm türünü döndürür. |
NodeType |
Bu Expressiondüğüm türünü alır. (Devralındığı yer: Expression) |
Type |
Bunun Expression temsil ettiği ifadenin statik türünü alır. (Devralındığı yer: Expression) |
Yöntemler
Accept(ExpressionVisitor) |
Bu düğüm türü için belirli bir ziyaret yöntemine gönderilir. Örneğin, MethodCallExpression öğesini çağırır VisitMethodCall(MethodCallExpression). |
Accept(ExpressionVisitor) |
Bu düğüm türü için belirli bir ziyaret yöntemine gönderilir. Örneğin, MethodCallExpression öğesini çağırır VisitMethodCall(MethodCallExpression). (Devralındığı yer: Expression) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
Reduce() |
Bu düğümü daha basit bir ifadeye küçültür. CanReduce true döndürürse, bu geçerli bir ifade döndürmelidir. Bu yöntem, azaltması gereken başka bir düğüm döndürebilir. (Devralındığı yer: Expression) |
ReduceAndCheck() |
Bu düğümü daha basit bir ifadeye küçültür. CanReduce true döndürürse, bu geçerli bir ifade döndürmelidir. Bu yöntem, azaltması gereken başka bir düğüm döndürebilir. (Devralındığı yer: Expression) |
ReduceExtensions() |
İfadeyi bilinen bir düğüm türüne (uzantı düğümü değildir) azaltır veya zaten bilinen bir türse yalnızca ifadeyi döndürür. (Devralındığı yer: Expression) |
ToString() |
öğesinin metinsel bir gösterimini Expressiondöndürür. (Devralındığı yer: Expression) |
Update(Expression) |
Bunun gibi, ancak sağlanan alt öğeleri kullanarak yeni bir ifade oluşturur. Tüm alt öğeler aynıysa bu ifade döndürülecektir. |
VisitChildren(ExpressionVisitor) |
Düğümü azaltır ve ardından azaltılmış ifadede ziyaretçi temsilcisini çağırır. Yöntem, düğüm azaltılabilir değilse bir özel durum oluşturur. (Devralındığı yer: Expression) |