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, IEquatable<IDeclaration>, IMethodInvokerProperties
| Name | Description |
|---|---|
| DeclaringMember | Gets the parent property or event when the current IMethod represents a property or event accessor, otherwise |
| 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. |
| IsReadOnly | Gets a value indicating whether the method is |
| 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 |
| ReturnType | Gets the method return type. |
Methods
| Name | Description |
|---|---|
| MakeGenericInstance(IReadOnlyList<IType>) | Creates a constructed generic method from the current generic method definition by substituting type arguments. |
| ToMethodInfo() | Gets a MethodInfo that represents the current method at run time. |
| ToRef() | Gets a reference that can be used to identify the current declaration across different compilation versions. |