MemberReferenceExpression Class

Represents a reference to a member (field, property, method) of an object or type.

public class MemberReferenceExpression : Expression

Example

var memberRef = new MemberReferenceExpression(new ThisExpression(), "Name");
var staticMemberRef = new MemberReferenceExpression(typeof(Console), "WriteLine");

Assert.Equal("this.Name", memberRef.ToCsharpString());
Assert.Equal("global::System.Console.WriteLine", staticMemberRef.ToCsharpString());
Inheritance
Expression MemberReferenceExpression

Constructors

NameDescription
MemberReferenceExpression()
MemberReferenceExpression(Expression?, MemberDeclaration?)Initializes a new instance of the MemberReferenceExpression class with a target object and member declaration.
MemberReferenceExpression(Expression?, string?)Initializes a new instance of the MemberReferenceExpression class with a target object and member name.
MemberReferenceExpression(MemberDeclaration?)Initializes a new instance of the MemberReferenceExpression class referencing a member declaration.
MemberReferenceExpression(TypeReference?, string?)Initializes a new instance of the MemberReferenceExpression class referencing a static member.

MemberReferenceExpression overloads

MemberReferenceExpression()

MemberReferenceExpression.cs
public MemberReferenceExpression()

No documentation is available.

MemberReferenceExpression(Expression?, MemberDeclaration?)

MemberReferenceExpression.cs

Initializes a new instance of the MemberReferenceExpression class with a target object and member declaration.

public MemberReferenceExpression(Expression? targetObject, MemberDeclaration? memberDeclaration)
Parameters
targetObject Expression?
The target object expression.
memberDeclaration MemberDeclaration?
The member declaration to reference.

MemberReferenceExpression(Expression?, string?)

MemberReferenceExpression.cs

Initializes a new instance of the MemberReferenceExpression class with a target object and member name.

public MemberReferenceExpression(Expression? targetObject, string? memberName)
Parameters
targetObject Expression?
The target object expression.
memberName string?
The member name.

MemberReferenceExpression(MemberDeclaration?)

MemberReferenceExpression.cs

Initializes a new instance of the MemberReferenceExpression class referencing a member declaration.

public MemberReferenceExpression(MemberDeclaration? memberDeclaration)
Parameters
memberDeclaration MemberDeclaration?
The member declaration to reference.

MemberReferenceExpression(TypeReference?, string?)

MemberReferenceExpression.cs

Initializes a new instance of the MemberReferenceExpression class referencing a static member.

public MemberReferenceExpression(TypeReference? type, string? memberName)
Parameters
type TypeReference?
The type containing the member.
memberName string?
The member name.

Properties

NameDescription
Name
TargetObject
public string? Name { get; set; }

Property value

string?

No documentation is available.

public Expression? TargetObject { get; set; }

Property value

Expression?

No documentation is available.