MetalamaAPI documentationAspect APIMetalama.​Framework.​CodeIMethod
Open sandboxFocus

IMethod Interface

Represents a method, but not a constructor.

Namespace: Metalama.Framework.Code
Assembly: Metalama.Framework.dll
Syntax
public interface IMethod : IMethodBase, IHasParameters, IMember, IGeneric, IMemberOrNamedType, INamedDeclaration, IDeclaration, IDisplayable, IDiagnosticLocation, ICompilationElement, IMeasurable, IMethodInvoker

Properties

Name Description
DeclaringMember

Gets the parent property or event when the current IMethod represents a property or event accessor, otherwise null.

Definition

Gets the definition of the method. If the current method a generic method instance or a method of a generic type instance, this returns the generic definition. Otherwise, it returns the current instance.

ExplicitInterfaceImplementations

Gets a list of interface methods that this method explicitly implements.

IsExtern

Gets a value indicating whether the method has a non-managed implementation, i.e. has the extern modifier.

IsPartial

Gets a value indicating whether the method is marked as partial in source code.

IsReadOnly

Gets a value indicating whether the method is readonly.

MethodKind

Gets the kind of method (such as Default or PropertyGet.

OperatorKind

Gets a value indicating the type of operator the methods represents.

OverriddenMethod

Gets the base method that is overridden by the current method.

ReturnParameter

Gets an object representing the method return type and custom attributes, or null for methods that don't have return types: constructors and finalizers.

ReturnType

Gets the method return type.

Methods

Name Description
ToMethodInfo()

Gets a MethodInfo that represents the current method at run time.

Extension Methods

GenericExtensions.GetOriginalDefinition(IMethod)
GenericExtensions.WithTypeArguments(IMethod, Type[])
GenericExtensions.WithTypeArguments(IMethod, IType[])
GenericExtensions.WithTypeArguments(IMethod, IReadOnlyList<Type>)
GenericExtensions.WithTypeArguments(IMethod, IReadOnlyList<IType>)
GenericExtensions.WithTypeArguments(IMethod, IReadOnlyList<Type>, IReadOnlyList<Type>)
GenericExtensions.WithTypeArguments(IMethod, Type[], Type[])
GenericExtensions.ForTypeInstance(IMethod, INamedType)
MethodExtensions.GetIteratorInfo(IMethod)
MethodExtensions.GetAsyncInfo(IMethod)
ContractExtensions.GetContractOptions(IMethod)