コード例 #1
0
        /// <summary>
        /// Shows interception of an class method.
        /// </summary>
        private static void ClassInvocation()
        {
            Console.WriteLine("ClassInvocation");

            //Wraping the class
            MachineGun machineGun = _engine.WrapClass(typeof(MachineGun)) as MachineGun;

            //Not intercepted. It isn't a virtual method.
            machineGun.Fire(5);

            //Intercepted.
            machineGun.FireTenTimes();
        }