.Net Example: Overloading Members

In ATEasy DotNet example, the class DotNetClass3 has the following overloaded methods:

Overloaded methods are methods with the same name but having different number of parameters or parameter types. They can belong to different classes:

cls3=new DotNetClass3()

! DotNetClass3's overloaded methods

if (cls3.OverloadedMethod(0L, 1LD)<>"DotNetClass3.OverloadedMethod.LONG+DLONG")

TestStatus=FAIL

endif

if (cls3.OverloadedMethod(0L, 1LD, Nothing)<>"DotNetClass3.OverloadedMethod.LONG+DLONG+OBJECT")

TestStatus=FAIL

endif

In the ATEasy DotNet example, DotNetClass3 is derived from DotNetClass2, thus you can use cls3 object to access DotNetClass2 members:

! DotNetDotNetClass2's overloaded methods

if (cls3.OverloadedMethod(0L, "ABCD")<>"DotNetClass2.OverloadedMethod.LONG+STRING")

TestStatus=FAIL

endif

if (cls3.OverloadedMethod("ABCD", 1)<>"DotNetClass2.OverloadedMethod.STRING+LONG")

TestStatus=FAIL

endif