This works:

using System;
using System.Reflection;

namespace ConsoleApplication7
{
  /// <summary>
  /// Summary description for Class1.
  /// </summary>
  class Class1
  {
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
      Assembly ours = Assembly.GetCallingAssembly();
      Type type = ours.GetType("ConsoleApplication7.Class1");
      MethodInfo mi = type.GetMethod("WriteLine");
      mi.Invoke(type, null);
    }

    public static void WriteLine()
    {
      Console.WriteLine("Foobar");
    }
  }
}

Thanks,

Shawn Wildermuth
[EMAIL PROTECTED]

> -----Original Message-----
> From: dotnet discussion [mailto:[EMAIL PROTECTED]]
> On Behalf Of Nischal Chitta
> Sent: Monday, April 15, 2002 3:15 PM
> To: [EMAIL PROTECTED]
> Subject: [DOTNET] Invoke Static method on a class using Reflection??
>
>
> Hi All
>
> Can someone help me in invoking a static method of my class
> using reflection?
>
> I have a class A, which has a static method M1(). I want to
> invoke this method at runtime without instantiating the class
> using Reflection. How can I do it??
>
> Pointer to any resource also will be really appreciated.
>
> Thanks
> Nischal
>
> You can read messages from the DOTNET archive, unsubscribe
> from DOTNET, or subscribe to other DevelopMentor lists at
> http://discuss.develop.com.
>

You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.

Reply via email to