Updated: November 2007
Represents accessing a field or property.
Public NotInheritable Class MemberExpression _ Inherits Expression
Dim instance As MemberExpression
public sealed class MemberExpression : Expression
public ref class MemberExpression sealed : public Expression
public final class MemberExpression extends Expression
Use the Field, Property or PropertyOrField factory methods to create a MemberExpression.
The value of the NodeType property of a MemberExpression is MemberAccess.
The following example creates a MemberExpression that represents getting the value of a field member.
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
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 }
Windows Vista, Windows XP SP2, Windows Server 2003