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
declaringTypeTypeRefmemberInfoMemberInfo
MemberRef(MemberInfo, Resolver)
protected MemberRef(MemberInfo memberInfo, Resolver resolver)
Parameters
memberInfoMemberInforesolverResolver
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
otherMemberRef
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
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
otherMemberRefThe 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
memberMemberInforesolverResolver
Returns
GetHashCode()
public override int GetHashCode()
Returns
Resolve()
protected abstract MemberInfo Resolve()