IImplements

Overview

IImplements holds information on using "implements" on a method. It creates an explicit mapping to the interface method. When holding an interface instance of the class that uses this, it ends up calling the method associated here instead of calling it by name.

Location

Properties


InterfaceMethod

The method on the interface type that is being implemented

 

property InterfaceMethod: IMethod read;

 

IMethod InterfaceMethod { get; }

 

var InterfaceMethod: IMethod { get{} }

 

IMethod InterfaceMethod { __get; }

 

ReadOnly Property InterfaceMethod() As IMethod

InterfaceType

The interface type

 

property InterfaceType: IType read;

 

IType InterfaceType { get; }

 

var InterfaceType: IType { get{} }

 

IType InterfaceType { __get; }

 

ReadOnly Property InterfaceType() As IType

Method

The actual method that is implemented

 

property Method: IMethod read;

 

IMethod Method { get; }

 

var Method: IMethod { get{} }

 

IMethod Method { __get; }

 

ReadOnly Property Method() As IMethod