MethodInfo Class

System.Reflection

Represents a method on a type. This class is used for reflection. The MethodInfo class provides information about a method, such as its name, return type, parameters, and attributes. It allows you to invoke the method dynamically.

Summary

Provides members that represent a method or constructor. Use the static methods of this class to create MethodInfo objects.

Methods

Properties

Example

The following example demonstrates how to use MethodInfo to get information about a method and invoke it.

using System;
using System.Reflection;

public class Example
{
    public void Greet(string name)
    {
        Console.WriteLine($"Hello, {name}!");
    }

    public static void Main(string[] args)
    {
        Type exampleType = typeof(Example);
        MethodInfo greetMethod = exampleType.GetMethod("Greet");

        if (greetMethod != null)
        {
            Console.WriteLine($"Method Name: {greetMethod.Name}");
            Console.WriteLine($"Return Type: {greetMethod.ReturnType}");

            // Create an instance of the class
            Example instance = new Example();

            // Define parameters
            object[] parameters = { "World" };

            // Invoke the method
            greetMethod.Invoke(instance, parameters);
        }
    }
}
                

See Also