IDynamicInterfaceCastable.GetInterfaceImplementation Method

Definition

Called during interface dispatch when the given interface type cannot be found in the class's metadata.

public:
 RuntimeTypeHandle GetInterfaceImplementation(RuntimeTypeHandle interfaceType);
public RuntimeTypeHandle GetInterfaceImplementation (RuntimeTypeHandle interfaceType);
abstract member GetInterfaceImplementation : RuntimeTypeHandle -> RuntimeTypeHandle
Public Function GetInterfaceImplementation (interfaceType As RuntimeTypeHandle) As RuntimeTypeHandle

Parameters

interfaceType
RuntimeTypeHandle

The interface type.

Returns

The type that should be used to dispatch for interfaceType on the current object.

Exceptions

The returned type is not an interface type, or it was not marked with the DynamicInterfaceCastableImplementationAttribute.

Remarks

When this function is called, the cast of this object to the given interface should already have been verified through the castclass/isinst instructions. The returned type must be an interface type and be marked with the DynamicInterfaceCastableImplementationAttribute. Otherwise, InvalidOperationException will be thrown.

Applies to