diff options
author | Vitor Sousa <vitorsousasilva@gmail.com> | 2017-06-08 14:30:09 -0300 |
---|---|---|
committer | Vitor Sousa <vitorsousasilva@gmail.com> | 2017-06-08 14:30:09 -0300 |
commit | 59306c174bb74bb9b7c148de5acb4f04d68a72e7 (patch) | |
tree | bd07b8800e1bd9b8f1e5d84e361b7ee65e36e10b | |
parent | ff524e59cd2626b365c94095d75c9354792ca620 (diff) | |
download | efl-59306c174bb74bb9b7c148de5acb4f04d68a72e7.tar.gz |
eo_mono: Improve inheritance example
-rw-r--r-- | src/tests/efl_mono/examples/EoInherit01.cs | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/src/tests/efl_mono/examples/EoInherit01.cs b/src/tests/efl_mono/examples/EoInherit01.cs index 70b5665a0d..c03f5b071c 100644 --- a/src/tests/efl_mono/examples/EoInherit01.cs +++ b/src/tests/efl_mono/examples/EoInherit01.cs @@ -23,17 +23,19 @@ class TestExampleEoInherit01 { public static void EoInherit01() { - var obj = new PlusTenNumberWrapper(); + var inheritObj = new PlusTenNumberWrapper(); + + WriteLine("## Using inherit object ##\n"); int given = 111; // Call the C# override from the C method - test.NumberwrapperConcrete.test_numberwrapper_number_set(obj.raw_handle, given); + test.NumberwrapperConcrete.test_numberwrapper_number_set(inheritObj.raw_handle, given); - WriteLine($"Override successfully called? {obj.derivedCalled}!\n"); + WriteLine($"Override successfully called? {inheritObj.derivedCalled}!\n"); - // Call C function from C# obj - int stored = obj.number_get(); + // Call C function from C# object + int stored = inheritObj.number_get(); // Print actual value WriteLine($"Given value: {given}"); @@ -41,9 +43,22 @@ class TestExampleEoInherit01 // Call C# override directly given = 333; - obj.number_set(given); + inheritObj.number_set(given); + + stored = inheritObj.number_get(); + + // Print actual value + WriteLine($"Given value: {given}"); + WriteLine($"Stored value: {stored}\n"); + + + WriteLine("## Using original object ##\n"); - stored = obj.number_get(); + // Check original EFL object + var origObj = new test.NumberwrapperConcrete(); + given = 111; + origObj.number_set(given); + stored = origObj.number_get(); // Print actual value WriteLine($"Given value: {given}"); |