Table of Contents

Class InterfaceImplementation

Namespace
AsmResolver.DotNet
Assembly
AsmResolver.DotNet.dll

Represents extra metadata added to a type indicating the type is implementing a particular interface.

public class InterfaceImplementation : MetadataMember, IModuleProvider, IOwnedCollectionElement<TypeDefinition>, IHasCustomAttribute, IMetadataMember
Inheritance
InterfaceImplementation
Implements
Derived
Inherited Members
Extension Methods

Constructors

InterfaceImplementation(ITypeDefOrRef?)

Creates a new instance of the InterfaceImplementation class.

public InterfaceImplementation(ITypeDefOrRef? interfaceType)

Parameters

interfaceType ITypeDefOrRef

The interface to be implemented.

InterfaceImplementation(MetadataToken)

Initializes the InterfaceImplementation object with a metadata token.

protected InterfaceImplementation(MetadataToken token)

Parameters

token MetadataToken

Properties

Class

Gets the type that implements the interface.

public TypeDefinition? Class { get; }

Property Value

TypeDefinition

CustomAttributes

Gets a collection of custom attributes assigned to this member.

public IList<CustomAttribute> CustomAttributes { get; }

Property Value

IList<CustomAttribute>

Interface

Gets or sets the interface type that was implemented.

public ITypeDefOrRef? Interface { get; set; }

Property Value

ITypeDefOrRef

Module

Gets the module that defines the member definition or reference.

public ModuleDefinition? Module { get; }

Property Value

ModuleDefinition

Remarks

For member references, this does not obtain the module definition that the member is defined in. Rather, it obtains the module definition that references this reference.

Methods

GetClass()

Obtains the type that implements the interface.

protected virtual TypeDefinition? GetClass()

Returns

TypeDefinition

The type.

Remarks

This method is called upon initialization of the Class property.

GetCustomAttributes()

Obtains the list of custom attributes assigned to the member.

protected virtual IList<CustomAttribute> GetCustomAttributes()

Returns

IList<CustomAttribute>

The attributes

Remarks

This method is called upon initialization of the CustomAttributes property.

GetInterface()

Obtains the interface that is implemented.

protected virtual ITypeDefOrRef? GetInterface()

Returns

ITypeDefOrRef

The interface.

Remarks

This method is called upon initialization of the Interface property.