1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
using System;
namespace director_using_member_scopesNamespace {
public class runme
{
static void Main()
{
runme r = new runme();
r.run();
}
void run()
{
NativeWindowType nwt = new NativeWindowType();
{
MyApplicationContextSDL a = new MyApplicationContextSDL();
if (ApplicationContextBase.call_setWindowGrab(a, nwt, true) != 100)
throw new Exception("failed");
if (ApplicationContextSDL.call_setWindowGrab(a, nwt, true) != 100)
throw new Exception("failed");
}
{
MyACSDL a = new MyACSDL();
if (ACB.call_setWindowGrab(a, nwt, true) != 100)
throw new Exception("failed");
if (ACB.call_setWindowGrab(a, "hi", 0) != 200)
throw new Exception("failed");
if (ACSDL.call_setWindowGrab(a, nwt, true) != 100)
throw new Exception("failed");
if (ACSDL.call_setWindowGrab(a, "hi", 0) != 200)
throw new Exception("failed");
}
}
}
class MyApplicationContextSDL: ApplicationContextSDL
{
public MyApplicationContextSDL() : base()
{
}
public override int setWindowGrab(NativeWindowType win, bool grab)
{
return 100;
}
}
class MyACSDL: ACSDL
{
public MyACSDL() : base()
{
}
public override int setWindowGrab(NativeWindowType win, bool grab)
{
return 100;
}
public override int setWindowGrab(string s, int val)
{
return 200;
}
}
}
|