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
MemberRef(TypeRef, MemberInfo)
protected MemberRef(TypeRef declaringType, MemberInfo memberInfo)
Parameters
declaringType
TypeRefmemberInfo
MemberInfo
MemberRef(MemberInfo, Resolver)
protected MemberRef(MemberInfo memberInfo, Resolver resolver)
Parameters
memberInfo
MemberInforesolver
Resolver
Properties
AssemblyName
public AssemblyName AssemblyName { get; }
Property Value
DeclaringType
public TypeRef DeclaringType { get; }
Property Value
IsStatic
public bool IsStatic { get; }
Property Value
MemberInfo
public MemberInfo MemberInfo { get; }
Property Value
MetadataToken
public int MetadataToken { get; }
Property Value
Name
public abstract string Name { get; }
Property Value
Methods
Equals(MemberRef?)
public virtual bool Equals(MemberRef? other)
Parameters
other
MemberRef
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
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
MemberRefThe instance to compare with. This may be assumed to always be an instance of the same type.
Returns
Get(MemberInfo, Resolver)
public static MemberRef? Get(MemberInfo member, Resolver resolver)
Parameters
member
MemberInforesolver
Resolver
Returns
GetHashCode()
public override int GetHashCode()
Returns
Resolve()
protected abstract MemberInfo Resolve()