Table of Contents

Interface IMemberDescriptor

Namespace
AsmResolver.DotNet
Assembly
AsmResolver.DotNet.dll

Provides members for describing a (reference to a) member defined in a .NET assembly.

public interface IMemberDescriptor : IFullNameProvider, INameProvider, IModuleProvider, IImportable
Inherited Members

Properties

DeclaringType

When this member is defined in a type, gets the enclosing type.

ITypeDescriptor? DeclaringType { get; }

Property Value

ITypeDescriptor

Methods

ImportWith(ReferenceImporter)

Imports the member using the provided reference importer object.

IMemberDescriptor ImportWith(ReferenceImporter importer)

Parameters

importer ReferenceImporter

The reference importer to use.

Returns

IMemberDescriptor

The imported member.

Resolve(RuntimeContext?, out IMemberDefinition?)

Resolves the reference to a member definition, assuming the provided module as resolution context.

ResolutionStatus Resolve(RuntimeContext? context, out IMemberDefinition? definition)

Parameters

context RuntimeContext

The module to assume as resolution context.

definition IMemberDefinition

The resolved member definition, or null if the member could not be resolved.

Returns

ResolutionStatus

A value describing the success or failure status of the member resolution.