/trunk/Examples/csharp/callback/runme.cs
C# | 46 lines | 38 code | 8 blank | 0 comment | 0 complexity | 6be0fd81ed8e809a61e7c9f58f86123f MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- using System;
- public class runme
- {
- static void Main()
- {
- Console.WriteLine("Adding and calling a normal C++ callback");
- Console.WriteLine("----------------------------------------");
- Caller caller = new Caller();
- using (Callback callback = new Callback())
- {
- caller.setCallback(callback);
- caller.call();
- caller.resetCallback();
- }
- Console.WriteLine();
- Console.WriteLine("Adding and calling a C# callback");
- Console.WriteLine("------------------------------------");
- using (Callback callback = new CSharpCallback())
- {
- caller.setCallback(callback);
- caller.call();
- caller.resetCallback();
- }
- Console.WriteLine();
- Console.WriteLine("C# exit");
- }
- }
- public class CSharpCallback : Callback
- {
- public CSharpCallback()
- : base()
- {
- }
- public override void run()
- {
- Console.WriteLine("CSharpCallback.run()");
- }
- }