Настройка привязок

.NET для Android автоматизирует большую часть процесса привязки; Однако C# и Java являются разными языками, которые не поддерживают точно те же функции, и поэтому существуют случаи, когда для устранения различий, которые невозможно устранить автоматически, требуются вручную изменения.

Ниже приведены некоторые примеры следующих проблем:

  • Устранение ошибок сборки, вызванных отсутствующими типами, скрытыми типами, повторяющимися именами, проблемами видимости классов и другими ситуациями, которые не могут быть разрешены средствами .NET для Android.

  • Удаление неиспользуемых типов, которые не нуждаются в привязке.

  • Добавление типов, не имеющих аналога в базовом API Java.

Кроме того, может потребоваться сделать некоторые эргономические настройки, чтобы сделать привязки более приятными для использования, например:

  • Изменение пространства имен, содержащего привязанные типы.

Некоторые или все эти изменения можно внести, изменив метаданные, управляющие процессом привязки.

Руководства

В следующих руководствах описываются метаданные, управляющие процессом привязки, и объясняется, как изменить эти метаданные для решения этих проблем.

  • Метаданные привязок Java предоставляют общие сведения о метаданных, которые передаются в привязку Java. В нем описываются различные действия вручную, которые иногда требуются для завершения работы с библиотекой привязки Java, и объясняется, как сформировать API, предоставляемый привязкой, чтобы более точно следовать руководству по проектированию .NET.

  • Настройка пространства имен объясняет, как настроить пространства имен, в которые помещаются связанные типы.

  • Создание перечислений объясняет, как сопоставлять коллекции целых чисел Java с перечислениями .NET.