[Mono-bugs] [Bug 636465] Monodroid generates incorrect java for subclasses of generic types.

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Sep 8 08:03:33 EDT 2010


https://bugzilla.novell.com/show_bug.cgi?id=636465

https://bugzilla.novell.com/show_bug.cgi?id=636465#c3


--- Comment #3 from Jonathan Pryor <jpryor at novell.com> 2010-09-08 12:03:33 UTC ---
The example you outline is scenario (2), not scenario (1).

The difference is what happens in the Java proxy; for your example, we'd have:

    public class MyListView extends android.widget.ListView {...}
    public class MyTrickedOutListView extends MyListView {...}

Which is to say, the proxy for MyTrickedOutListView would inherit from the
proxy for MyListView.

This is why scenario (1) differs from scenario (2): without a [Register]
attribute on the type, we have scenario (2) and monodroid will derive the name
of the Java proxy based on the type name; as far as monodroid is concerned,
there is NO difference between:

    // within Mono.Android.dll
    class ArrayAdapter<T> : ArrayAdapter {...}

and

    // within some user assembly
    class ArrayAdapter<T> : ArrayAdapter {...}

(Nor do I want there to be a difference between them, as that would complicate
future support for binding arbitrary Java libraries outside of
Mono.Android.dll.)

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list