/tags/rel-1.3.35/Examples/test-suite/csharp/director_ignore_runme.cs
C# | 57 lines | 44 code | 10 blank | 3 comment | 4 complexity | baf82f289ff50e570cb3b31c3f08b2b4 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- using System;
- namespace director_ignoreNamespace {
- public class runme
- {
- static void Main()
- {
- runme r = new runme();
- r.run();
- }
- void run()
- {
- // Just check the classes can be instantiated and other methods work as expected
- DIgnoresDerived a = new DIgnoresDerived();
- if (a.Triple(5) != 15)
- throw new Exception("Triple failed");
- DAbstractIgnoresDerived b = new DAbstractIgnoresDerived();
- if (b.Quadruple(5) != 20)
- throw new Exception("Quadruple failed");
- }
- }
- class DIgnoresDerived : DIgnores
- {
- public DIgnoresDerived() : base()
- {
- }
- // These will give a warning if the %ignore is not working
- public virtual int OverloadedMethod(int n, int xoffset, int yoffset) { return 0; }
- public virtual int OverloadedMethod(int n, int xoffset) { return 0; }
- public virtual int OverloadedMethod(int n) { return 0; }
- public virtual int OverloadedProtectedMethod(int n, int xoffset, int yoffset) { return 0; }
- public virtual int OverloadedProtectedMethod(int n, int xoffset) { return 0; }
- public virtual int OverloadedProtectedMethod(int n) { return 0; }
- }
- class DAbstractIgnoresDerived : DAbstractIgnores
- {
- public DAbstractIgnoresDerived() : base()
- {
- }
- // These will give a warning if the %ignore is not working
- public virtual int OverloadedMethod(int n, int xoffset, int yoffset) { return 0; }
- public virtual int OverloadedMethod(int n, int xoffset) { return 0; }
- public virtual int OverloadedMethod(int n) { return 0; }
- public virtual int OverloadedProtectedMethod(int n, int xoffset, int yoffset) { return 0; }
- public virtual int OverloadedProtectedMethod(int n, int xoffset) { return 0; }
- public virtual int OverloadedProtectedMethod(int n) { return 0; }
- }
- }