Как преобразовать общий список из и в Java.Lang.Object в Mono для Android

Теперь я столкнулся с этой проблемой и пока не знаю решения. Документация по Xamarin довольно расплывчата для меня по этому вопросу. Тот факт, что Java Generics реализованы как стирание типов, что сильно отличается от подхода .NET, также делает вопрос довольно сложным. Может ли кто-нибудь указать мне правильное направление? Кажется, что параметр универсального типа должен реализовывать IJavaObject, но я так сделал, и в данном случае это не работает.


person imgen    schedule 21.09.2012    source источник


Ответы (1)


Я думаю, что мне придется ответить на него самому. После обращения к Xamarin, в случае использования списка для выполнения действий, требующих, чтобы он был IJavaObject, вам лучше использовать JavaList вместо List, который также реализует IList. JavaList на самом деле является просто оболочкой вокруг java.util.ArrayList.

person imgen    schedule 27.09.2012
comment
Общая идея заключается в том, что нам нужно использовать оболочку С# для типов Java, если мы хотим взаимодействовать с типами Java. - person imgen; 27.09.2012