Какие части .NET недоступны в Monotouch для разработчиков iPhone?

Какие привязки клавиш не включены?


person Community    schedule 03.11.2009    source источник
comment
Для начала я предполагаю, что отсутствуют функции .NET, а не функции C#.   -  person Marc Gravell    schedule 03.11.2009
comment
Я также нашел этот сайт полезным. pristinecoder.com/Blog/post/monotouch-libraries   -  person sleath    schedule 12.07.2014


Ответы (3)


Полный список ограничений в MonoTouch можно найти на странице Xamarin.

Краткий список функций .NET, недоступных в MonoTouch:

  • Среда выполнения динамического языка (DLR)
  • Общие виртуальные методы
  • P/Invokes в универсальных типах
  • Типы значений как словарные ключи
  • Система.Reflection.Emit
  • System.Runtime.Remoting
person Community    schedule 03.11.2009

Вот ссылка на сборки, с которыми он поставляется: http://docs.xamarin.com/ios/about/assemblies

Вот краткий обзор сборок .Net framework:

mscorlib.dll
Silverlight, а также несколько типов .NET 4.0

System.dll
Silverlight, а также типы из следующих пространств имен:
System.Collections.Specialized
System.ComponentModel
System.ComponentModel.Design
System.Diagnostics
System.IO.Compression
System.Net
System.Net.Cache
System.Net.Mail
System.Net.Mime
System.Net.NetworkInformation
System.Net.Security
System.Net.Sockets
System.Security.Authentication
System.Security.Cryptography
Системные.Таймеры

System.Core.dll
System.Data.dll
System.Data.Services.Client.dll
System.Json.dll
System.Numerics.dll
System.Runtime.Serialization.dll
System.ServiceModel.dll
System.ServiceModel.Web.dll
System.Transactions.dll
System.Web.Services
System.Xml.dll
System.Xml.Linq.dll

person Community    schedule 03.11.2009

Следует также упомянуть одну вещь: вы не можете ссылаться на сборки .NET, которые не были созданы/скомпилированы с использованием конфигурации .NET MonoTouch.

Поэтому, если у вас есть любимая библиотека .NET 2.0, вам нужно повторно импортировать исходный код в новый проект MonoTouch, скомпилировать его, а затем сослаться на него. Возможно, есть более простой способ сделать это, отредактировав файл .csproj, но я его не нашел.

person Community    schedule 18.01.2010