Click here to Skip to main content
13,048,584 members (91,152 online)
Rate this:
Please Sign up or sign in to vote.
See more:

I need help in late binding.

I have a simple assembly Option.dll, which defines only two classes:
    public class Option
        public event EventHandler<OptionEventArgs> OnBought;
        public void Buy()
            Console.WriteLine("Buying option...");
            if (OnBought != null)
                OnBought(this, new OptionEventArgs("Successfully bought!", 120.50));
    public class OptionEventArgs : EventArgs
        public string Message { get; set; }
        public double Lots { get; set; }
        public OptionEventArgs() { }
        public OptionEventArgs(string message, double lots)
            Message = message;
            Lots = lots;

In the client app, I load an assembly dynamically and use late binding to activate the Option type, but I don't know how to register the OnBought event.

Is there any way to register it ?
Here is the client app's Main method:
        static void Main(string[] args)
            Assembly asm = null;
                asm = Assembly.Load("Option");
                Type option = asm.GetType("Option.Option");
                dynamic opt = Activator.CreateInstance(option);
                //now i want to register OnBought event...
            catch (Exception ex)

Thank you
Posted 14-Mar-13 21:40pm

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.170713.1 | Last Updated 15 Mar 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100