Table of Contents

Class MemberResolveResult

Namespace
ICSharpCode.Decompiler.Semantics
Assembly
ICSharpCode.Decompiler.dll

Represents the result of a member invocation. Used for field/property/event access. Also, InvocationResolveResult derives from MemberResolveResult.

public class MemberResolveResult : ResolveResult
Inheritance
MemberResolveResult
Derived
Inherited Members
Extension Methods

Constructors

MemberResolveResult(ResolveResult, IMember, IType)

public MemberResolveResult(ResolveResult targetResult, IMember member, IType returnTypeOverride = null)

Parameters

targetResult ResolveResult
member IMember
returnTypeOverride IType

MemberResolveResult(ResolveResult, IMember, IType, bool, object)

public MemberResolveResult(ResolveResult targetResult, IMember member, IType returnType, bool isConstant, object constantValue)

Parameters

targetResult ResolveResult
member IMember
returnType IType
isConstant bool
constantValue object

MemberResolveResult(ResolveResult, IMember, IType, bool, object, bool)

public MemberResolveResult(ResolveResult targetResult, IMember member, IType returnType, bool isConstant, object constantValue, bool isVirtualCall)

Parameters

targetResult ResolveResult
member IMember
returnType IType
isConstant bool
constantValue object
isVirtualCall bool

MemberResolveResult(ResolveResult, IMember, bool, IType)

public MemberResolveResult(ResolveResult targetResult, IMember member, bool isVirtualCall, IType returnTypeOverride = null)

Parameters

targetResult ResolveResult
member IMember
isVirtualCall bool
returnTypeOverride IType

Properties

ConstantValue

public override object ConstantValue { get; }

Property Value

object

IsCompileTimeConstant

public override bool IsCompileTimeConstant { get; }

Property Value

bool

IsVirtualCall

Gets whether this MemberResolveResult is a virtual call.

public bool IsVirtualCall { get; }

Property Value

bool

Member

Gets the member. This property never returns null.

public IMember Member { get; }

Property Value

IMember

TargetResult

public ResolveResult TargetResult { get; }

Property Value

ResolveResult

Methods

GetChildResults()

public override IEnumerable<ResolveResult> GetChildResults()

Returns

IEnumerable<ResolveResult>

ToString()

public override string ToString()

Returns

string