Table of Contents

Class MemberRef

Namespace
Microsoft.VisualStudio.Composition.Reflection
Assembly
Microsoft.VisualStudio.Composition.dll
public abstract class MemberRef : IEquatable<MemberRef>
Inheritance
MemberRef
Implements
Derived
Inherited Members

Constructors

MemberRef(TypeRef, int, bool)

Initializes a new instance of the MemberRef class.

protected MemberRef(TypeRef declaringType, int metadataToken, bool isStatic)

Parameters

declaringType TypeRef
metadataToken int
isStatic bool

MemberRef(TypeRef, MemberInfo)

protected MemberRef(TypeRef declaringType, MemberInfo memberInfo)

Parameters

declaringType TypeRef
memberInfo MemberInfo

MemberRef(MemberInfo, Resolver)

protected MemberRef(MemberInfo memberInfo, Resolver resolver)

Parameters

memberInfo MemberInfo
resolver Resolver

Properties

AssemblyName

public AssemblyName AssemblyName { get; }

Property Value

AssemblyName

DeclaringType

public TypeRef DeclaringType { get; }

Property Value

TypeRef

IsStatic

public bool IsStatic { get; }

Property Value

bool

MemberInfo

public MemberInfo MemberInfo { get; }

Property Value

MemberInfo

MetadataToken

public int MetadataToken { get; }

Property Value

int

Name

public abstract string Name { get; }

Property Value

string

Methods

Equals(MemberRef?)

public virtual bool Equals(MemberRef? other)

Parameters

other MemberRef

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

EqualsByTypeLocalMetadata(MemberRef)

Gets a value indicating whether this instance is equivalent to another one, based only on metadata that describes this member, assuming the declaring types are equal.

protected abstract bool EqualsByTypeLocalMetadata(MemberRef other)

Parameters

other MemberRef

The instance to compare with. This may be assumed to always be an instance of the same type.

Returns

bool

true if the local metadata on the member are equal; false otherwise.

Get(MemberInfo, Resolver)

public static MemberRef? Get(MemberInfo member, Resolver resolver)

Parameters

member MemberInfo
resolver Resolver

Returns

MemberRef

GetHashCode()

public override int GetHashCode()

Returns

int

Resolve()

protected abstract MemberInfo Resolve()

Returns

MemberInfo