C# director support added
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9102 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
807ee96595
commit
70879c00e1
19 changed files with 979 additions and 0 deletions
46
Examples/csharp/callback/runme.cs
Normal file
46
Examples/csharp/callback/runme.cs
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
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()");
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue